* Redundant.
This commit is contained in:
		
							parent
							
								
									a9c4f66cfb
								
							
						
					
					
						commit
						fc1c20d11b
					
				
					 4 changed files with 0 additions and 130 deletions
				
			
		|  | @ -1,9 +0,0 @@ | ||||||
| #! /bin/sh |  | ||||||
| if test -z "$prefix"; then prefix=/nix; fi |  | ||||||
| chown -Rf nix.nix $prefix/bin $prefix/etc $prefix/include $prefix/lib \ |  | ||||||
|   $prefix/libexec $prefix/man $prefix/share $prefix/var |  | ||||||
| chown nix.nix $prefix/store |  | ||||||
| chmod 6755 $prefix/bin/nix-env $prefix/bin/nix-instantiate $prefix/bin/nix-store |  | ||||||
| chmod 775 $prefix/var/nix/manifests |  | ||||||
| chmod 775 $prefix/var/nix/gcroots/tmp |  | ||||||
| chmod 775 $prefix/var/nix/gcroots/channels |  | ||||||
|  | @ -1,7 +0,0 @@ | ||||||
| all: server client |  | ||||||
| 
 |  | ||||||
| server: server.c |  | ||||||
| 	gcc -Wall -o server server.c |  | ||||||
| 
 |  | ||||||
| client: client.c |  | ||||||
| 	gcc -Wall -o client client.c |  | ||||||
|  | @ -1,43 +0,0 @@ | ||||||
| #include <assert.h> |  | ||||||
| #include <stdio.h> |  | ||||||
| #include <unistd.h> |  | ||||||
| #include <string.h> |  | ||||||
| #include <errno.h> |  | ||||||
| 
 |  | ||||||
| #include <sys/types.h> |  | ||||||
| #include <sys/socket.h> |  | ||||||
| #include <sys/un.h> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define SOCKET_PATH "/tmp/nix-daemon" |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| int main(int argc, char * * argv) |  | ||||||
| { |  | ||||||
|     int res; |  | ||||||
|      |  | ||||||
|     int sock = socket(PF_UNIX, SOCK_STREAM, 0); |  | ||||||
|     assert(sock != -1); |  | ||||||
| 
 |  | ||||||
|     struct sockaddr_un addr; |  | ||||||
|     addr.sun_family = AF_UNIX; |  | ||||||
|     strcpy(addr.sun_path, SOCKET_PATH); |  | ||||||
|      |  | ||||||
|     res = connect(sock, (struct sockaddr *) &addr, sizeof(addr)); |  | ||||||
|     assert(res != -1); |  | ||||||
| 
 |  | ||||||
|     int i; |  | ||||||
|     for (i = 0; i < 100000; i++) { |  | ||||||
|         int len = send(sock, &i, sizeof(i), 0); |  | ||||||
|         assert(len == sizeof(i)); |  | ||||||
| 
 |  | ||||||
|         int j; |  | ||||||
|         len = recv(sock, &j, sizeof(j), 0); |  | ||||||
|         if (len < sizeof(j)) break; |  | ||||||
|         assert(i * 2 == j); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     close(sock); |  | ||||||
| 
 |  | ||||||
|     return 0; |  | ||||||
| } |  | ||||||
|  | @ -1,71 +0,0 @@ | ||||||
| #include <assert.h> |  | ||||||
| #include <stdio.h> |  | ||||||
| #include <unistd.h> |  | ||||||
| #include <string.h> |  | ||||||
| #include <errno.h> |  | ||||||
| 
 |  | ||||||
| #include <sys/types.h> |  | ||||||
| #include <sys/socket.h> |  | ||||||
| #include <sys/un.h> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #define SOCKET_PATH "/tmp/nix-daemon" |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| int main(int argc, char * * argv) |  | ||||||
| { |  | ||||||
|     int res; |  | ||||||
|      |  | ||||||
|     int sock = socket(PF_UNIX, SOCK_STREAM, 0); |  | ||||||
|     assert(sock != -1); |  | ||||||
| 
 |  | ||||||
|     unlink(SOCKET_PATH); |  | ||||||
|      |  | ||||||
|     struct sockaddr_un addr; |  | ||||||
|     addr.sun_family = AF_UNIX; |  | ||||||
|     strcpy(addr.sun_path, SOCKET_PATH); |  | ||||||
|      |  | ||||||
|     res = bind(sock, (struct sockaddr *) &addr, sizeof(addr)); |  | ||||||
|     assert(res != -1); |  | ||||||
| 
 |  | ||||||
|     res = listen(sock, 5); |  | ||||||
|     if (res == -1) |  | ||||||
|         fprintf(stderr, "%s\n", strerror(errno)); |  | ||||||
|     assert(res != -1); |  | ||||||
| 
 |  | ||||||
|     while (1) { |  | ||||||
| 
 |  | ||||||
|         struct sockaddr_un remoteAddr; |  | ||||||
|         socklen_t remoteAddrLen = sizeof(remoteAddr); |  | ||||||
|          |  | ||||||
|         int remote = accept(sock, |  | ||||||
|             (struct sockaddr *) &remoteAddr, &remoteAddrLen); |  | ||||||
|         if (remote == -1) |  | ||||||
|             fprintf(stderr, "%s\n", strerror(errno)); |  | ||||||
|         assert(remote != -1); |  | ||||||
| 
 |  | ||||||
|         fprintf(stderr, "connection %d\n", remote); |  | ||||||
| 
 |  | ||||||
|         while (1) { |  | ||||||
|             int i; |  | ||||||
|             ssize_t len; |  | ||||||
| 
 |  | ||||||
|             len = recv(remote, &i, sizeof(i), 0); |  | ||||||
|             if (len < sizeof(i)) break; |  | ||||||
| 
 |  | ||||||
|             //            printf("%d\n", i);
 |  | ||||||
| 
 |  | ||||||
|             int j = i * 2; |  | ||||||
|             len = send(remote, &j, sizeof(j), 0); |  | ||||||
|             if (len == -1) |  | ||||||
|                 fprintf(stderr, "%s\n", strerror(errno)); |  | ||||||
|             assert(len == sizeof(j)); |  | ||||||
|         } |  | ||||||
|          |  | ||||||
|         close(remote); |  | ||||||
|     } |  | ||||||
|      |  | ||||||
|     close(sock); |  | ||||||
| 
 |  | ||||||
|     return 0; |  | ||||||
| } |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue