forked from lix-project/lix
* Redundant.
This commit is contained in:
parent
a9c4f66cfb
commit
fc1c20d11b
|
@ -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…
Reference in a new issue