Add test programs for the new caps system calls. Temporarily disable the
[games.git] / test / caps / server.c
1 /*
2  * $DragonFly: src/test/caps/server.c,v 1.1 2004/01/18 12:39:56 dillon Exp $
3  */
4 #include <sys/types.h>
5 #include <sys/time.h>
6 #include <sys/caps.h>
7 #include <sys/errno.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11 #include <unistd.h>
12
13 int
14 main(int ac, char **av)
15 {
16     int cid;
17     int n;
18     char buf[256];
19     struct caps_msgid msgid;
20
21     cid = caps_sys_service("test", getuid(), getgid(), 0, CAPF_ANYCLIENT);
22     printf("cid = %d\n", cid);
23     if (cid < 0)
24         return(0);
25     bzero(&msgid, sizeof(msgid));
26     for (;;) {
27         n = caps_sys_wait(cid, buf, sizeof(buf), &msgid, NULL);
28 #ifdef DEBUG
29         printf("n = %d msgid=%016llx state=%d errno=%d\n", n, msgid.c_id, msgid.c_state, errno);
30         if (n > 0)
31             printf("BUFFER: %*.*s\n", n, n, buf);
32 #endif
33         n = caps_sys_reply(cid, "good", 4, msgid.c_id);
34 #ifdef DEBUG
35         printf("reply: n = %d\n", n);
36 #endif
37     }
38     return(0);
39 }
40