亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sms_serv.c

?? ~{JV;z6LO{O"7~Nq5D7~NqFw:M?M; 6K~}(linux~{#)~}
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
    if ((gsmitem = getnextgsmdev ()) != NULL) {      if (gsmdevcpy (&gsmdevices[i], gsmitem) == -1)        syserr ("sms_serv: error copying GSM instance");      gsmdevices[i].free = TRUE;      gsmdevices[i].owner = 0;    }    else {      syserr ("sms_serv: error while reading config. file");    }  }                                      /* for (i = 0... */  if (i != ngsmdevs) {    syslog ((FACILITY | LOG_INFO), "internal error: expected %d, found %d definition(s)",           ngsmdevs, i);    syserr ("sms_serv: internal error, not all GSM modules accounted for");  }      syslog ((FACILITY | LOG_INFO), "found %d GSM module definition(s)", ngsmdevs);  /*================================Real start of program */  /* get the hostname I'm running on */  localhost = (char *) malloc ((MINIBUFF + 1) * sizeof (char));  if (gethostname (localhost, MINIBUFF) == -1)    syserr ("sms_serv: can't get host name");  /* get the port number we should listen to */  if ((sent = getservbyname ("sms", "tcp")) == NULL)    syserr ("sms_serv: can't get service port info");#ifdef INCL_DEBUG_CODEprintf ("found port <%d> for service sms\n", ntohs (sent->s_port));#endif      /* now fill in the socket address structure */  s_addr.sin_family = AF_INET;  s_addr.sin_port = sent->s_port;  s_addr.sin_addr.s_addr = htonl (INADDR_ANY);  /* INADDR_ANY allows connection to any valid IP address for this     host, including the loopback address. */    /* let's create the socket */  if ((ssfd = socket (AF_INET, SOCK_STREAM, IPPROTO_IP)) == -1)    syserr ("sms_serv: can't create socket");    /* set socket options (INA)*/  optval = 1;  if (setsockopt (ssfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof (optval))) {       syserr ("sms_serv: can't set socket options to reuse");  }  /* load access control list */  acl_list_init (&gsm_acl);  if (! read_acl (&gsm_acl)) {    syserr ("sms_serv: can't read access control list");  }  /* end INA */  /* now bind the socket to the server address */  if (bind (ssfd, (struct sockaddr *) &s_addr, sizeof (s_addr)) == -1)    syserr ("sms_serv: can't bind socket");      /* create the client queue on the socket */  if (listen (ssfd, MAXCLIENTCONN) == -1)    syserr ("sms_serv: can't listen to that many connections");  /* set the flags to make the socket "non-blocking" */  if ((sockflags = fcntl (ssfd, F_GETFL, 0)) == -1)    syserr ("sms_serv: can't get socket descriptor attributes");  if (fcntl (ssfd, F_SETFL, (O_NONBLOCK | sockflags)) == -1)    syserr ("sms_serv: can't set socket descriptor attributes");  /* initialize "last checked" time */  lastchked = time (NULL);  starttime = lastchked;    syslog ((FACILITY | LOG_INFO), "server now ready to answer requests.");  /*---------------------------Start real processing loop */  while (TRUE) {    /* wait for a client to connect */    if ((csfd = accept (ssfd, (struct sockaddr *) &c_addr, &c_addr_len)) == -1) {      /* no connection - check the reason of the "error" */      switch (errno) {        case EWOULDBLOCK:	  /* no error - time to check the mailbox ? */	  if (difftime (time (NULL), lastchked) >= MBCHKINTERVAL) {	    syslog ((FACILITY | LOG_INFO), "initiating mailbox check.");	    /* now fork a child to handle mailbox check */	    pid = fork ();	    switch (pid) {	      case (-1):                         /* error */		syserr ("sms_serv: can't fork");	        break;	      case (0):	        /* ###########< I'm the child >########## */	        /*----Initialize child-specific variables */		/*------------------------------Now do it */		mbcheck_wrapper ();		/*----------------------------Child exits */		exit (0);	        break;           /* Just to be consistent */	      default:	        /* ##########< I'm the father >########## */		/* re-initialize timer */	        lastchked = time (NULL);	        break;	    }                             /* switch (pid) */	  }                            /* if (difftime... */	  break;	default:	  /* there was a "real" error */          syserr ("sms_serv: can't accept incoming connection");	  break;      }                                 /* switch (errno) */    }    else { /* we have a connection - handle it */      /* first check it against the acl (INA) */      if (! check_acl (&c_addr.sin_addr, gsm_acl)) {        syslog ((FACILITY | LOG_WARNING), "illegal connect from [%s]", inet_ntoa (c_addr.sin_addr));        /* close the socket */        if (close (csfd) == -1)          syserr ("sms_serv: can't close client socket");        continue;      }      /* for logging purposes */      syslog ((FACILITY | LOG_NOTICE), "connect from [%s]", inet_ntoa (c_addr.sin_addr));          /* Now fork a child to handle each individ. request & go on listening */      pid = fork ();      switch (pid) {        case (-1):                               /* error */          syserr ("sms_serv: can't fork");	  break;	        case (0):	  /* ###############< I'm the child >############ */	  /*----------Initialize child-specific variables */	  /* allocate space for the symbols */	  symbols.smsc = (char *) malloc ((MAXPHNUMLEN + 1) * sizeof (char));	  symbols.destgsm = (char *) malloc ((MAXPHNUMLEN + 1) * sizeof (char));	  symbols.message = (char *) malloc ((MAXMSGLEN + 1) * sizeof (char));	  symbols.user = (char *) malloc ((MAXUIDLEN + 1) * sizeof (char));	  /* set those symbols to their default values */	  strcpy (symbols.smsc, DEFAULTSMSC);	  symbols.destgsm[0] = '\0';	  symbols.message[0] = '\0';	  symbols.user[0] = '\0';	  /* scratch space for communication with the client */	  buffer = (char *) malloc ((BUFFSIZE + 1) * sizeof (char));	  buffer[0] = '\0';  	  /*------------------------------Server announce */	  sprintf (buffer, "SMS-Link for Linux, ver %s (%s) on %s\r\n", SMS_SERV_VERSION,          	 SMS_SERV_DATE, localhost);	  tellsock (csfd, buffer);	  sprintf (buffer, "(c) Les Ateliers du Heron, 1998 for Scitex Europe, S.A.\r\n"	          "(c) Internet Access AG, 1999\r\n\r\n");	  tellsock (csfd, buffer);	  /* enter the parser module - handle dialogue with client */	  while (1) {            /* display prompt */            sprintf (buffer, PROMPT);            tellsock (csfd, buffer);	    /* get client data */	    buffer[0] = '\0';	    nread = read (csfd, buffer, BUFFSIZE);	    if (nread == -1)	      syserr ("sms_serv: error while reading from socket");	    buffer[nread] = '\0';     /* may not be needed, but can't harm */            /* prepare variables to be used by flex in the new YYINPUT */	    myinputptr = buffer;	    myinputlim = buffer + strlen (buffer);	    /* parse client data */	    parser ();	  }                                  /* while (1) */	  /*--------------------------Close client socket */	  if (close (csfd) == -1)	    syserr ("sms_serv: can't close client socket");	  /*---------------------------------Child exists */	  exit (0);	  break; /* just to be consistent */              default:  	  /* #############< I'm the father >############# */	  /*--------------------------Close client socket */	  if (close (csfd) == -1)	    syserr ("sms_serv: can't close client socket");	  break;	      }                                   /* switch (pid) */    }                           /* if accept() .. else .. */    /* give the CPU some rest */    sleep (1);  }                                          /* while (1) */  /*------------------------------------------Conclusions */  /* close server socket */  if (close (ssfd) == -1)    syserr ("sms_serv: can't close server socket");      /* let's clean what's allocated on the heap */  free (buffer);  free (destgsm);  free (message);  free (localhost);  /*------------------------------------------End program */  exit (0);}                                              /* main () *//*========================================================== * EOF : sms_serv.c *===================*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国一区二区三区| 欧美电视剧免费全集观看| 精品一区二区三区在线播放| 中文字幕亚洲精品在线观看| 欧美一级片在线观看| 一本一道久久a久久精品| 黄色精品一二区| 日韩电影在线免费观看| 亚洲欧美福利一区二区| 久久精品亚洲一区二区三区浴池| 欧美日韩午夜精品| 色国产精品一区在线观看| 国产精品一区二区你懂的| 日韩精品久久久久久| 亚洲日本丝袜连裤袜办公室| 国产日产欧产精品推荐色| 日韩一区二区三区视频在线| 欧美色倩网站大全免费| 99国产精品久久久久| 国产精品1区2区| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区三区四区不卡在线| 国产精品麻豆一区二区| 国产偷国产偷亚洲高清人白洁| 日韩欧美一区二区在线视频| 欧美日韩精品一区二区在线播放| 色婷婷国产精品| 91麻豆免费看| 91色九色蝌蚪| 色哟哟在线观看一区二区三区| 成人aaaa免费全部观看| 成人白浆超碰人人人人| 成人av中文字幕| av在线不卡电影| 91麻豆产精品久久久久久 | 琪琪一区二区三区| 亚洲福利视频三区| 亚洲二区在线观看| 亚洲成av人片一区二区三区| 亚洲一区二区免费视频| 午夜伦欧美伦电影理论片| 午夜精品福利一区二区三区av| 亚洲国产一区二区三区| 日日夜夜精品视频免费| 蜜臀av一区二区三区| 久久99日本精品| 国产精品正在播放| 99久久精品免费| 色天天综合久久久久综合片| 欧美天堂一区二区三区| 欧美高清激情brazzers| 欧美一区二区在线看| 欧美videos中文字幕| 国产日韩欧美在线一区| 亚洲人成精品久久久久| 亚洲成国产人片在线观看| 全国精品久久少妇| 激情五月婷婷综合网| 99综合电影在线视频| 91久久久免费一区二区| 91.麻豆视频| 久久亚洲影视婷婷| 中文字幕中文字幕一区二区| 亚洲一区二区3| 狠狠色狠狠色综合| 成人黄色电影在线| 欧美亚洲日本国产| 欧美精品一区男女天堂| 亚洲特黄一级片| 日产国产欧美视频一区精品| 久久国产精品免费| 91在线你懂得| 日韩欧美国产午夜精品| 中文字幕在线不卡一区二区三区| 午夜精品久久久久久不卡8050| 国产真实乱偷精品视频免| 99久久精品国产麻豆演员表| 3751色影院一区二区三区| 欧美激情自拍偷拍| 视频一区二区国产| 成人午夜在线免费| 91精品国产高清一区二区三区 | 狠狠色丁香婷婷综合| 91视频观看免费| 精品国精品自拍自在线| 亚洲欧美激情插 | 紧缚奴在线一区二区三区| 色综合天天狠狠| 久久综合九色综合欧美亚洲| 亚洲综合一区在线| 国产成人av影院| 91麻豆精品国产91久久久久久| 国产精品激情偷乱一区二区∴| 日本美女一区二区三区视频| av影院午夜一区| 26uuu成人网一区二区三区| 依依成人精品视频| 福利电影一区二区| 日韩亚洲电影在线| 亚洲在线视频免费观看| 粉嫩嫩av羞羞动漫久久久| 日韩视频一区在线观看| 一区二区三区高清在线| 成人免费视频网站在线观看| 日韩欧美成人一区二区| 亚洲成人免费影院| 99久久婷婷国产综合精品| 久久免费电影网| 日韩精品一级二级| 欧美日韩一区 二区 三区 久久精品| 国产精品伦理一区二区| 国产麻豆精品theporn| 日韩三级电影网址| 五月综合激情网| 在线观看视频一区| 亚洲精品免费电影| 91尤物视频在线观看| 国产女人aaa级久久久级| 激情综合色播五月| 日韩欧美卡一卡二| 日本不卡免费在线视频| 欧美日韩国产综合视频在线观看| 亚洲品质自拍视频网站| www.日韩在线| 亚洲日本电影在线| 97se亚洲国产综合自在线| 亚洲欧洲日韩一区二区三区| 成人黄色在线网站| 中文字幕中文字幕一区二区| 成人精品视频网站| 国产视频亚洲色图| 成人免费毛片aaaaa**| 国产精品天天摸av网| 成人久久18免费网站麻豆| 中文字幕欧美一| 91性感美女视频| 一区二区视频在线| 欧美在线观看视频在线| 午夜久久电影网| 日韩一区二区三免费高清| 久久精品国产亚洲a| ww久久中文字幕| 成人高清免费观看| 亚洲最快最全在线视频| 欧美日韩国产小视频| 免费观看一级特黄欧美大片| 欧美精品一区二区高清在线观看 | 免费在线观看成人| 欧美成人一级视频| 国产精品资源在线看| 亚洲国产成人自拍| 91美女片黄在线| 日韩在线播放一区二区| 日韩精品一区二区三区视频在线观看| 国产一区二区三区香蕉 | 日韩国产欧美视频| 精品99久久久久久| 成人免费黄色大片| 亚洲精品视频一区二区| 3d动漫精品啪啪1区2区免费| 国内精品伊人久久久久av一坑| 国产精品视频第一区| 欧美视频日韩视频在线观看| 久久成人免费网站| 亚洲欧美怡红院| 91精品国产综合久久久蜜臀图片 | 欧美日韩日本视频| 国产一区二区三区最好精华液| 综合久久一区二区三区| 91精品在线免费| 国产a区久久久| 亚洲成av人片| 中文无字幕一区二区三区| 91福利视频网站| 激情深爱一区二区| 18欧美乱大交hd1984| 日韩欧美一级精品久久| 91丨porny丨蝌蚪视频| 青青草原综合久久大伊人精品 | 久久精品国产网站| 亚洲色图欧美在线| 欧美电影免费提供在线观看| 99久久免费视频.com| 久久激情五月激情| 一片黄亚洲嫩模| 久久久精品综合| 欧美日韩在线三区| 粉嫩av亚洲一区二区图片| 日韩成人伦理电影在线观看| 国产精品久久久久久久久晋中 | av日韩在线网站| 久久99九九99精品| 亚洲影视资源网| 国产精品福利电影一区二区三区四区| 欧美一二三区在线观看| 91麻豆免费在线观看| 国产69精品一区二区亚洲孕妇| 日韩av一区二| 亚洲国产综合视频在线观看| 亚洲欧美自拍偷拍色图|