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

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

?? uip.h

?? 58enc28j06protuesuip09.rar
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
 * * \param port A 16-bit port number in network byte order. */void uip_unlisten(u16_t port);/** * Connect to a remote host using TCP. * * This function is used to start a new connection to the specified * port on the specied host. It allocates a new connection identifier, * sets the connection to the SYN_SENT state and sets the * retransmission timer to 0. This will cause a TCP SYN segment to be * sent out the next time this connection is periodically processed, * which usually is done within 0.5 seconds after the call to * uip_connect(). * * \note This function is avaliable only if support for active open * has been configured by defining UIP_ACTIVE_OPEN to 1 in uipopt.h. * * \note Since this function requires the port number to be in network * byte order, a convertion using HTONS() or htons() is necessary. * \code u16_t ipaddr[2]; uip_ipaddr(ipaddr, 192,168,1,2); uip_connect(ipaddr, HTONS(80));  \endcode *  * \param ripaddr A pointer to a 4-byte array representing the IP * address of the remote hot. * * \param port A 16-bit port number in network byte order. * * \return A pointer to the uIP connection identifier for the new connection, * or NULL if no connection could be allocated.    * */struct uip_conn *uip_connect(u16_t *ripaddr, u16_t port);/** * \internal * * Check if a connection has outstanding (i.e., unacknowledged) data. * * \param conn A pointer to the uip_conn structure for the connection. * * \hideinitializer */#define uip_outstanding(conn) ((conn)->len)/** * Send data on the current connection. * * This function is used to send out a single segment of TCP * data. Only applications that have been invoked by uIP for event * processing can send data.  * * The amount of data that actually is sent out after a call to this * funcion is determined by the maximum amount of data TCP allows. uIP * will automatically crop the data so that only the appropriate * amount of data is sent. The function uip_mss() can be used to query * uIP for the amount of data that actually will be sent. *  * \note This function does not guarantee that the sent data will * arrive at the destination. If the data is lost in the network, the * application will be invoked with the uip_rexmit() event being * set. The application will then have to resend the data using this * function. *  * \param data A pointer to the data which is to be sent. * * \param len The maximum amount of data bytes to be sent. * * \hideinitializer */#define uip_send(data, len) do { uip_sappdata = (data); uip_slen = (len);} while(0)   /** * The length of any incoming data that is currently avaliable (if avaliable) * in the uip_appdata buffer. * * The test function uip_data() must first be used to check if there * is any data available at all. * * \hideinitializer */#define uip_datalen()       uip_len/** * The length of any out-of-band data (urgent data) that has arrived * on the connection. * * \note The configuration parameter UIP_URGDATA must be set for this * function to be enabled. * * \hideinitializer */#define uip_urgdatalen()    uip_urglen/** * Close the current connection. * * This function will close the current connection in a nice way. * * \hideinitializer */#define uip_close()         (uip_flags = UIP_CLOSE)/** * Abort the current connection. * * This function will abort (reset) the current connection, and is * usually used when an error has occured that prevents using the * uip_close() function. * * \hideinitializer */#define uip_abort()         (uip_flags = UIP_ABORT)/** * Tell the sending host to stop sending data. * * This function will close our receiver's window so that we stop * receiving data for the current connection. * * \hideinitializer */#define uip_stop()          (uip_conn->tcpstateflags |= UIP_STOPPED)/** * Find out if the current connection has been previously stopped with * uip_stop(). * * \hideinitializer */#define uip_stopped(conn)   ((conn)->tcpstateflags & UIP_STOPPED)/** * Restart the current connection, if is has previously been stopped * with uip_stop(). * * This function will open the receiver's window again so that we * start receiving data for the current connection. * * \hideinitializer */#define uip_restart()         do { uip_flags |= UIP_NEWDATA; \                                   uip_conn->tcpstateflags &= ~UIP_STOPPED; \                              } while(0)/* uIP tests that can be made to determine in what state the current   connection is, and what the application function should do. *//** * Is new incoming data available? * * Will reduce to non-zero if there is new data for the application * present at the uip_appdata pointer. The size of the data is * avaliable through the uip_len variable. * * \hideinitializer */#define uip_newdata()   (uip_flags & UIP_NEWDATA)/** * Has previously sent data been acknowledged? * * Will reduce to non-zero if the previously sent data has been * acknowledged by the remote host. This means that the application * can send new data.  * * \hideinitializer */#define uip_acked()   (uip_flags & UIP_ACKDATA)/** * Has the connection just been connected?   * * Reduces to non-zero if the current connection has been connected to * a remote host. This will happen both if the connection has been * actively opened (with uip_connect()) or passively opened (with * uip_listen()). * * \hideinitializer */#define uip_connected() (uip_flags & UIP_CONNECTED)/** * Has the connection been closed by the other end? * * Is non-zero if the connection has been closed by the remote * host. The application may then do the necessary clean-ups. * * \hideinitializer */#define uip_closed()    (uip_flags & UIP_CLOSE)/** * Has the connection been aborted by the other end? * * Non-zero if the current connection has been aborted (reset) by the * remote host. * * \hideinitializer */#define uip_aborted()    (uip_flags & UIP_ABORT)/** * Has the connection timed out? * * Non-zero if the current connection has been aborted due to too many * retransmissions. * * \hideinitializer */#define uip_timedout()    (uip_flags & UIP_TIMEDOUT)/** * Do we need to retransmit previously data? * * Reduces to non-zero if the previously sent data has been lost in * the network, and the application should retransmit it. The * application should send the exact same data as it did the last * time, using the uip_send() function. * * \hideinitializer */#define uip_rexmit()     (uip_flags & UIP_REXMIT)/** * Is the connection being polled by uIP? * * Is non-zero if the reason the application is invoked is that the * current connection has been idle for a while and should be * polled. * * The polling event can be used for sending data without having to * wait for the remote host to send data. * * \hideinitializer */ #define uip_poll()       (uip_flags & UIP_POLL)/** * Get the initial maxium segment size (MSS) of the current * connection. * * \hideinitializer */#define uip_initialmss()             (uip_conn->initialmss)/** * Get the current maxium segment size that can be sent on the current * connection. * * The current maxiumum segment size that can be sent on the * connection is computed from the receiver's window and the MSS of * the connection (which also is available by calling * uip_initialmss()). * * \hideinitializer */#define uip_mss()             (uip_conn->mss)/** * Set up a new UDP connection. * * \param ripaddr A pointer to a 4-byte structure representing the IP * address of the remote host. * * \param rport The remote port number in network byte order. * * \return The uip_udp_conn structure for the new connection or NULL * if no connection could be allocated. */struct uip_udp_conn *uip_udp_new(u16_t *ripaddr, u16_t rport);/** * Removed a UDP connection. * * \param conn A pointer to the uip_udp_conn structure for the connection. * * \hideinitializer */#define uip_udp_remove(conn) (conn)->lport = 0/** * Send a UDP datagram of length len on the current connection. * * This function can only be called in response to a UDP event (poll * or newdata). The data must be present in the uip_buf buffer, at the * place pointed to by the uip_appdata pointer. * * \param len The length of the data in the uip_buf buffer. * * \hideinitializer */#define uip_udp_send(len) uip_slen = (len)/** @} *//* uIP convenience and converting functions. *//** * \defgroup uipconvfunc uIP conversion functions * @{ * * These functions can be used for converting between different data * formats used by uIP. */ /** * Pack an IP address into a 4-byte array which is used by uIP to * represent IP addresses. * * Example: \code u16_t ipaddr[2]; uip_ipaddr(&ipaddr, 192,168,1,2);  \endcode * * \param addr A pointer to a 4-byte array that will be filled in with * the IP addres. * \param addr0 The first octet of the IP address. * \param addr1 The second octet of the IP address. * \param addr2 The third octet of the IP address. * \param addr3 The forth octet of the IP address.  * * \hideinitializer */#define uip_ipaddr(addr, addr0,addr1,addr2,addr3) do { \                     (addr)[0] = HTONS(((addr0) << 8) | (addr1)); \                     (addr)[1] = HTONS(((addr2) << 8) | (addr3)); \                  } while(0)/** * Convert 16-bit quantity from host byte order to network byte order. * * This macro is primarily used for converting constants from host * byte order to network byte order. For converting variables to * network byte order, use the htons() function instead. * * \hideinitializer */#ifndef HTONS#   if BYTE_ORDER == BIG_ENDIAN#      define HTONS(n) (n)#   else /* BYTE_ORDER == BIG_ENDIAN */#      define HTONS(n) ((((u16_t)((n) & 0xff)) << 8) | (((n) & 0xff00) >> 8))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区不卡视频| 欧美国产精品中文字幕| 亚洲成av人影院| 在线不卡一区二区| 亚洲卡通动漫在线| 久久se精品一区二区| 欧美猛男gaygay网站| 亚洲精品国产无天堂网2021| 久久久不卡影院| 中文一区在线播放| 午夜久久久久久久久久一区二区| 国产·精品毛片| 欧美吻胸吃奶大尺度电影| 激情深爱一区二区| 日韩一区二区在线播放| 午夜伊人狠狠久久| 欧美美女一区二区在线观看| 一区二区欧美在线观看| 欧美丰满少妇xxxxx高潮对白| 日韩有码一区二区三区| 日韩免费看的电影| 成人性视频免费网站| 亚洲精品菠萝久久久久久久| 欧美日韩三级在线| 午夜亚洲国产au精品一区二区| 制服丝袜中文字幕一区| 97aⅴ精品视频一二三区| 五月婷婷欧美视频| 亚洲欧洲美洲综合色网| 91网上在线视频| 精品一区二区在线免费观看| 国产精品免费视频观看| 欧美一区二区三区免费| 91精品办公室少妇高潮对白| 韩国三级电影一区二区| 亚洲韩国一区二区三区| 中文字幕在线观看不卡| 精品国产不卡一区二区三区| 欧美日韩国产一级二级| 国产成人亚洲精品青草天美| 欧美aaaaa成人免费观看视频| 欧美精品一区二区三区四区| 91行情网站电视在线观看高清版| 精品无人码麻豆乱码1区2区 | 色综合咪咪久久| 国产成人精品影视| 国产麻豆视频一区二区| 麻豆精品国产91久久久久久| 亚洲国产精品一区二区久久恐怖片| 国产精品美女久久久久久久网站| 精品日韩在线一区| 日韩手机在线导航| 久久青草欧美一区二区三区| 精品国产成人系列| 亚洲欧美国产高清| 亚洲国产精品精华液网站| 天堂一区二区在线| 久久99热这里只有精品| 国产麻豆成人精品| 成人av电影免费在线播放| 色88888久久久久久影院按摩| 91视频一区二区| 国产一区二区看久久| 亚洲女人的天堂| 久久国产三级精品| 99久久精品一区| 777午夜精品免费视频| 精品国产乱码久久久久久免费 | 在线看日本不卡| 日韩欧美在线观看一区二区三区| 久久麻豆一区二区| 亚洲精品欧美综合四区| 免费观看一级特黄欧美大片| 国产福利91精品一区二区三区| 色哟哟一区二区三区| 国产欧美综合在线| 日本午夜一区二区| 91免费观看在线| 日本一区二区三区久久久久久久久不 | 日韩女优电影在线观看| 国产精品私人影院| 国产成人综合自拍| 欧美精品一区二区高清在线观看| 中文字幕在线视频一区| 精品一区二区三区在线观看 | 国产精品少妇自拍| 麻豆一区二区三| 欧美不卡视频一区| 久久电影网电视剧免费观看| 欧美日本在线播放| 天堂在线一区二区| 日韩美女在线视频| 国产一区二区伦理片| 欧美mv和日韩mv国产网站| 久久er精品视频| 国产人妖乱国产精品人妖| 日韩av中文在线观看| 日韩精品一区二区三区视频| 麻豆成人综合网| 国产视频在线观看一区二区三区| 蜜桃视频第一区免费观看| 久久久精品免费网站| 成人少妇影院yyyy| 五月天婷婷综合| 国产欧美1区2区3区| 国产成人亚洲综合a∨婷婷| 精品福利一区二区三区| 久久国产尿小便嘘嘘| 久久众筹精品私拍模特| 国产激情精品久久久第一区二区| 国产精品美女久久久久久久| 91麻豆国产福利在线观看| 偷窥少妇高潮呻吟av久久免费| 日韩一区二区在线看| 在线一区二区观看| 国内精品久久久久影院一蜜桃| 国产精品高潮久久久久无| 欧美四级电影在线观看| 国产成人av网站| 日韩精品视频网站| 亚洲一区在线电影| 综合在线观看色| 久久精品这里都是精品| 毛片不卡一区二区| 欧美一级二级三级乱码| 色激情天天射综合网| 精品一区二区成人精品| 日本成人在线看| 亚洲成人一区二区在线观看| 国产精品久久久久婷婷| 精品精品国产高清a毛片牛牛 | 91精品国产色综合久久| 91视频免费播放| fc2成人免费人成在线观看播放| 久久黄色级2电影| 日韩一区精品视频| 五月激情综合色| 天堂久久一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产成人高清精品| 日本伊人精品一区二区三区观看方式| 午夜影院在线观看欧美| 免费看日韩a级影片| 麻豆中文一区二区| 国产精品综合在线视频| 经典三级在线一区| 懂色一区二区三区免费观看| 9人人澡人人爽人人精品| 欧美偷拍一区二区| 26uuu色噜噜精品一区二区| 国产精品电影院| 欧美aa在线视频| 欧美色手机在线观看| 欧美极品aⅴ影院| 另类综合日韩欧美亚洲| 不卡高清视频专区| 欧美一区二区成人6969| 亚洲免费在线播放| 国产精品亚洲一区二区三区妖精 | 中文字幕成人av| 亚洲精品视频在线看| 国产精品18久久久久久久久久久久 | 久热成人在线视频| 成人性生交大片免费看在线播放| www..com久久爱| 欧美精品一级二级| 一二三四区精品视频| 国产乱码精品一区二区三区av| 国产真实乱偷精品视频免| 色综合久久久久综合体桃花网| 国产欧美日韩中文久久| 亚洲一区视频在线| 一本色道久久综合亚洲91| 久久久久久毛片| 国内一区二区在线| 中文字幕亚洲成人| 日本精品视频一区二区三区| 国产精品久久久久久久午夜片| 处破女av一区二区| 亚洲人吸女人奶水| 欧美群妇大交群中文字幕| 天天色天天爱天天射综合| 欧美日韩成人一区二区| 久久99精品国产| 国产日韩欧美一区二区三区乱码| 国产二区国产一区在线观看| 国产精品国产精品国产专区不蜜| 91美女片黄在线观看| 亚洲chinese男男1069| 精品无人区卡一卡二卡三乱码免费卡| 91麻豆精品国产无毒不卡在线观看| 首页综合国产亚洲丝袜| 久久久久综合网| 一本一本久久a久久精品综合麻豆| 亚洲国产另类av| 中文字幕精品三区| 日韩一级片网址| 日本伦理一区二区| 成人动漫一区二区在线| 午夜成人免费视频|