Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • example/io/simple/server.cfa

    r0f88a225 rf0d67e5  
    1313#include <time.hfa>
    1414#include <thread.hfa>
    15 #include <concurrency/iofwd.hfa>
    1615
    1716//----------
     
    2221}
    2322
    24 void message( Printer & mutex, char * _msg, size_t len ) {
    25         fprintf(stderr, "'%.*s'", len, _msg);
     23void message( Printer & mutex, char * msg, size_t len ) {
     24        fprintf(stderr, "'%.*s'", len, msg);
    2625}
    2726
     
    3029}
    3130
    32 void error( Printer & mutex, const char * _msg, int error) {
    33         fprintf(stderr, "%s - %s\n", _msg, strerror(error));
     31void error( Printer & mutex, const char * msg, int error) {
     32        fprintf(stderr, "%s - %s\n", msg, strerror(error));
    3433}
    3534
     
    5049        }
    5150}
     51
     52//----------
     53extern ssize_t cfa_recvmsg(int sockfd, struct msghdr *msg, int flags);
     54extern int cfa_accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags);
     55extern int cfa_close(int fd);
    5256
    5357//----------
     
    8488        struct sockaddr_in cli_addr;
    8589        __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);
    8791        if (newsock < 0) {
    8892                error( printer, "accept", -newsock);
     
    9397
    9498        while(1) {
    95                 int res = cfa_recvmsg(newsock, &msg, 0, 0, -1`s, 0p, 0p);
     99                int res = cfa_recvmsg(newsock, &msg, 0);
    96100                if(res == 0) break;
    97101                if(res < 0) {
     
    103107        }
    104108
    105         ret = cfa_close(newsock, 0, -1`s, 0p, 0p);
     109        ret = cfa_close(newsock);
    106110      if(ret < 0) {
    107111            error( printer, "close new", -ret);
     
    109113      }
    110114
    111         ret = cfa_close(sock, 0, -1`s, 0p, 0p);
     115        ret = cfa_close(sock);
    112116      if(ret < 0) {
    113117            error( printer, "close old", -ret);
Note: See TracChangeset for help on using the changeset viewer.