Changes in example/io/simple/server.cfa [0f88a225:f0d67e5]
- File:
-
- 1 edited
-
example/io/simple/server.cfa (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
example/io/simple/server.cfa
r0f88a225 rf0d67e5 13 13 #include <time.hfa> 14 14 #include <thread.hfa> 15 #include <concurrency/iofwd.hfa>16 15 17 16 //---------- … … 22 21 } 23 22 24 void message( Printer & mutex, char * _msg, size_t len ) {25 fprintf(stderr, "'%.*s'", len, _msg);23 void message( Printer & mutex, char * msg, size_t len ) { 24 fprintf(stderr, "'%.*s'", len, msg); 26 25 } 27 26 … … 30 29 } 31 30 32 void error( Printer & mutex, const char * _msg, int error) {33 fprintf(stderr, "%s - %s\n", _msg, strerror(error));31 void error( Printer & mutex, const char * msg, int error) { 32 fprintf(stderr, "%s - %s\n", msg, strerror(error)); 34 33 } 35 34 … … 50 49 } 51 50 } 51 52 //---------- 53 extern ssize_t cfa_recvmsg(int sockfd, struct msghdr *msg, int flags); 54 extern int cfa_accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags); 55 extern int cfa_close(int fd); 52 56 53 57 //---------- … … 84 88 struct sockaddr_in cli_addr; 85 89 __socklen_t clilen = sizeof(cli_addr); 86 int newsock = cfa_accept4(sock, (struct sockaddr *) &cli_addr, &clilen, 0 , 0, -1`s, 0p, 0p);90 int newsock = cfa_accept4(sock, (struct sockaddr *) &cli_addr, &clilen, 0); 87 91 if (newsock < 0) { 88 92 error( printer, "accept", -newsock); … … 93 97 94 98 while(1) { 95 int res = cfa_recvmsg(newsock, &msg, 0 , 0, -1`s, 0p, 0p);99 int res = cfa_recvmsg(newsock, &msg, 0); 96 100 if(res == 0) break; 97 101 if(res < 0) { … … 103 107 } 104 108 105 ret = cfa_close(newsock , 0, -1`s, 0p, 0p);109 ret = cfa_close(newsock); 106 110 if(ret < 0) { 107 111 error( printer, "close new", -ret); … … 109 113 } 110 114 111 ret = cfa_close(sock , 0, -1`s, 0p, 0p);115 ret = cfa_close(sock); 112 116 if(ret < 0) { 113 117 error( printer, "close old", -ret);
Note:
See TracChangeset
for help on using the changeset viewer.