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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftplib.html

?? Vxworks API操作系統和驅動程序設計API。壓縮的HTML文件
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<html><head><!-- /vobs/wpwr/docs/vxworks/ref/ftpLib.html - generated by refgen from ftpLib.c --> <title> ftpLib </title></head><body bgcolor="#FFFFFF"> <hr><a name="top"></a><p align=right><a href="libIndex.htm"><i>VxWorks API Reference :  OS Libraries</i></a></p></blockquote><h1>ftpLib</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong>ftpLib</strong> - File Transfer Protocol (FTP) library </p></blockquote><h4>ROUTINES</h4><blockquote><p><p><b><a href="./ftpLib.html#ftpCommand">ftpCommand</a>(&nbsp;)</b>  -  send an FTP command and get the reply <br><b><a href="./ftpLib.html#ftpCommandEnhanced">ftpCommandEnhanced</a>(&nbsp;)</b>  -  send an FTP command and get the complete RFC reply code<br><b><a href="./ftpLib.html#ftpXfer">ftpXfer</a>(&nbsp;)</b>  -  initiate a transfer via FTP<br><b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b>  -  get an FTP command reply<br><b><a href="./ftpLib.html#ftpReplyGetEnhanced">ftpReplyGetEnhanced</a>(&nbsp;)</b>  -  get an FTP command reply<br><b><a href="./ftpLib.html#ftpHookup">ftpHookup</a>(&nbsp;)</b>  -  get a control connection to the FTP server on a specified host<br><b><a href="./ftpLib.html#ftpLogin">ftpLogin</a>(&nbsp;)</b>  -  log in to a remote FTP server<br><b><a href="./ftpLib.html#ftpDataConnInitPassiveMode">ftpDataConnInitPassiveMode</a>(&nbsp;)</b>  -  initialize an FTP data connection using PASV mode<br><b><a href="./ftpLib.html#ftpDataConnInit">ftpDataConnInit</a>(&nbsp;)</b>  -  initialize an FTP data connection using PORT mode<br><b><a href="./ftpLib.html#ftpDataConnGet">ftpDataConnGet</a>(&nbsp;)</b>  -  get a completed FTP data connection<br><b><a href="./ftpLib.html#ftpLs">ftpLs</a>(&nbsp;)</b>  -  list directory contents via FTP<br><b><a href="./ftpLib.html#ftpLibDebugOptionSet">ftpLibDebugOptionSet</a>(&nbsp;)</b>  -  set the debug level of the ftp library routines<br><b><a href="./ftpLib.html#ftpTransientConfigSet">ftpTransientConfigSet</a>(&nbsp;)</b>  -  set parameters for host <b>FTP_TRANSIENT</b> responses <br><b><a href="./ftpLib.html#ftpTransientConfigGet">ftpTransientConfigGet</a>(&nbsp;)</b>  -  get parameters for host <b>FTP_TRANSIENT</b> responses <br><b><a href="./ftpLib.html#ftpTransientFatalInstall">ftpTransientFatalInstall</a>(&nbsp;)</b>  -  set applette to stop FTP transient host responses<br><p></blockquote><h4>DESCRIPTION</h4><blockquote><p>This library provides facilities for transferring files to and from a hostvia File Transfer Protocol (FTP).  This library implements only the"client" side of the FTP facilities.<p></blockquote><h4>FTP IN VXWORKS</h4><blockquote><p>For most purposes, you should access the services of <b><a href="./ftpLib.html#top">ftpLib</a></b> by means of <b><a href="./netDrv.html#top">netDrv</a></b>, a VxWorks I/O driver that supports transparent access to remote files by means of standard I/O system calls.  Before attempting to access <b><a href="./ftpLib.html#top">ftpLib</a></b> services directly, you should check whether <b><a href="./netDrv.html#top">netDrv</a></b> already provides the same access for less trouble.<p></blockquote><h4>HIGH-LEVEL INTERFACE</h4><blockquote><p>The routines <b><a href="./ftpLib.html#ftpXfer">ftpXfer</a>(&nbsp;)</b> and <b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b> provide the highest level ofdirect interface to FTP.  The routine <b><a href="./ftpLib.html#ftpXfer">ftpXfer</a>(&nbsp;)</b> connects to a specifiedremote FTP server, logs in under a specified user name, and initiates aspecified data transfer command.  The routine <b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b> receivescontrol reply messages sent by the remote FTP server in response to thecommands sent.<p></blockquote><h4>LOW-LEVEL INTERFACE</h4><blockquote><p>The routines <b><a href="./ftpLib.html#ftpHookup">ftpHookup</a>(&nbsp;)</b>, <b><a href="./ftpLib.html#ftpLogin">ftpLogin</a>(&nbsp;)</b>, <b><a href="./ftpLib.html#ftpDataConnInit">ftpDataConnInit</a>(&nbsp;)</b>, <b><a href="./ftpLib.html#ftpDataConnGet">ftpDataConnGet</a>(&nbsp;)</b>,<b><a href="./ftpLib.html#ftpCommand">ftpCommand</a>(&nbsp;)</b>, <b><a href="./ftpLib.html#ftpCommandEnhanced">ftpCommandEnhanced</a>(&nbsp;)</b>  provide the primitives necessary to create and use control and data connections to remote FTP servers.  The following example shows how to use these low-level routines.  It implements roughly the same function as <b><a href="./ftpLib.html#ftpXfer">ftpXfer</a>(&nbsp;)</b>.<p><pre>char *host, *user, *passwd, *acct, *dirname, *filename;int ctrlSock = ERROR; /* This is the control socket file descriptor */int dataSock = ERROR; /* This is the data path socket file descriptor */if (((ctrlSock = ftpHookup (host)) == ERROR)                                  ||    (ftpLogin (ctrlSock, user, passwd, acct) == ERROR)                        ||    (ftpCommand (ctrlSock, "TYPE I", 0, 0, 0, 0, 0, 0) != FTP_COMPLETE)       ||    (ftpCommand (ctrlSock, "CWD %s", dirname, 0, 0, 0, 0, 0) != FTP_COMPLETE) ||    ((dataSock = ftpDataConnInit (ctrlSock)) == ERROR)                        ||    (ftpCommand (ctrlSock, "RETR %s", filename, 0, 0, 0, 0, 0) != FTP_PRELIM) ||    ((dataSock = ftpDataConnGet (dataSock)) == ERROR))    {    /* an error occurred; close any open sockets and return */    if (ctrlSock != ERROR)        close (ctrlSock);    if (dataSock != ERROR)        close (dataSock);    return (ERROR);    }</pre>For even lower-level access,  please note that the sockets provided by <b><a href="./ftpLib.html#ftpHookup">ftpHookup</a>(&nbsp;)</b> and <b><a href="./ftpLib.html#ftpDataConnInit">ftpDataConnInit</a>(&nbsp;)</b> are standard TCP/IP sockets.  Developers may implement <b><a href="./ioLib.html#read">read</a>(&nbsp;)</b>, <b><a href="./ioLib.html#write">write</a>(&nbsp;)</b> and <b><a href="./selectLib.html#select">select</a>(&nbsp;)</b> calls using these sockets for maximum flexibility.<p>To use this feature, include the following component:<b>INCLUDE_FTP</b><p></blockquote><h4>TUNING FOR MULTIPLE FILE ACCESS</h4><blockquote><p><p>Please note that accessing multiple files simultaneously may require increasing the memory available to the network stack.  You can examine memory requirements by using <b><a href="./netShow.html#netStackSysPoolShow">netStackSysPoolShow</a>(&nbsp;)</b> and <b><a href="./netShow.html#netStackDataPoolShow">netStackDataPoolShow</a>(&nbsp;)</b>before opening and after closing files.<p>You may need to modify the following macro definitions according to your specific memory requirements:<p>&nbsp;<b>NUM_64</b><br>&nbsp;<b>NUM_128</b><br>&nbsp;<b>NUM_256</b><br>&nbsp;<b>NUM_512</b><br>&nbsp;<b>NUM_1024</b><br>&nbsp;<b>NUM_2048</b><br>&nbsp;<b>NUM_SYS_64</b><br>&nbsp;<b>NUM_SYS_128</b><br>&nbsp;<b>NUM_SYS_256</b><br>&nbsp;<b>NUM_SYS_512</b><br>&nbsp;<b>NUM_SYS_1024</b><br>&nbsp;<b>NUM_SYS_2048</b><p>Please also note that each concurrent file access requires three file descriptors (File, Control and Socket).  The following macro definition may need modification per your application:<b>NUM_FILES</b><p>Developers are encouraged to enable the error reporting facility during debugging using the function <b>ftpLibDebugOptionsSet(&nbsp;)</b>.  The output is displayed via the logging facility.<p></blockquote><h4>INCLUDE FILES</h4><blockquote><p><b>ftpLib.h</b><p></blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./netDrv.html#top">netDrv</a></b>, <b><a href="./logLib.html#top">logLib</a></b><hr><a name="ftpCommand"></a><p align=right><a href="rtnIndex.htm"><i>OS Libraries :  Routines</i></a></p></blockquote><h1>ftpCommand(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong>ftpCommand(&nbsp;)</strong> - send an FTP command and get the reply </p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int ftpCommand    (    int    ctrlSock,          /* fd of control connection socket */    char * fmt,               /* format string of command to send */    int    arg1,              /* first of six args to format string */    int    arg2,    int    arg3,    int    arg4,    int    arg5,    int    arg6    )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This command has been superceded by <b><a href="./ftpLib.html#ftpCommandEnhanced">ftpCommandEnhanced</a>(&nbsp;)</b> <p>This routine sends the specified command on the specified socket, whichshould be a control connection to a remote FTP server.The command is specified as a string in <b><a href="./fioLib.html#printf">printf</a>(&nbsp;)</b> format with upto six arguments.<p>After the command is sent, <b><a href="./ftpLib.html#ftpCommand">ftpCommand</a>(&nbsp;)</b> waits for the reply from theremote server.  The FTP reply code is returned in the same way as in<b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b>.<p></blockquote><h4>EXAMPLE</h4><blockquote><p><pre>ftpCommand (ctrlSock, "TYPE I", 0, 0, 0, 0, 0, 0);     /* image-type xfer */ftpCommand (ctrlSock, "STOR %s", file, 0, 0, 0, 0, 0); /* init file write */</pre></blockquote><h4>RETURNS</h4><blockquote><p><p><br>&nbsp;1&nbsp;=&nbsp;<b>FTP_PRELIM</b>&nbsp;(positive&nbsp;preliminary)<br>&nbsp;2&nbsp;=&nbsp;<b>FTP_COMPLETE</b>&nbsp;(positive&nbsp;completion)<br>&nbsp;3&nbsp;=&nbsp;<b>FTP_CONTINUE</b>&nbsp;(positive&nbsp;intermediate)<br>&nbsp;4&nbsp;=&nbsp;<b>FTP_TRANSIENT</b>&nbsp;(transient&nbsp;negative&nbsp;completion)<br>&nbsp;5&nbsp;=&nbsp;<b>FTP_ERROR</b>&nbsp;(permanent&nbsp;negative&nbsp;completion)<p>ERROR if there is a read/write error or an unexpected EOF.<p></blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./ftpLib.html#top">ftpLib</a></b>, <b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b><p>VARARGS2<hr><a name="ftpCommandEnhanced"></a><p align=right><a href="rtnIndex.htm"><i>OS Libraries :  Routines</i></a></p></blockquote><h1>ftpCommandEnhanced(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong>ftpCommandEnhanced(&nbsp;)</strong> - send an FTP command and get the complete RFC reply code</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>int ftpCommandEnhanced    (    int    ctrlSock,          /* fd of control connection socket */    char * fmt,               /* format string of command to send */    int    arg1,              /* first of six args to format string */    int    arg2,    int    arg3,    int    arg4,    int    arg5,    int    arg6,    char * replyString,       /* storage for the last line of the server */                              /* response or NULL */     int    replyStringLength  /* Maximum character length of the replyString */    )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This command supercedes <b><a href="./ftpLib.html#ftpCommand">ftpCommand</a>(&nbsp;)</b> <p>This routine sends the specified command on the specified socket, whichshould be a control connection to a remote FTP server.The command is specified as a string in <b><a href="./fioLib.html#printf">printf</a>(&nbsp;)</b> format with upto six arguments.<p>After the command is sent, <b><a href="./ftpLib.html#ftpCommand">ftpCommand</a>(&nbsp;)</b> waits for the reply from theremote server.  The FTP reply code is returned in the same way as in<b><a href="./ftpLib.html#ftpReplyGetEnhanced">ftpReplyGetEnhanced</a>(&nbsp;)</b>.<p></blockquote><h4>EXAMPLE</h4><blockquote><p><pre>ftpCommandEnhanced (ctrlSock, "TYPE I", 0, 0, 0, 0, 0, 0, 0, 0);     /* image-type xfer */ftpCommandEnhanced (ctrlSock, "STOR %s", file, 0, 0, 0, 0, 0, 0, 0); /* init file write */ftpCommandEnhanced (ctrlSock, "PASV", file, 0, 0, 0, 0, 0, reply, rplyLen); /* Get port */</pre></blockquote><h4>RETURNS</h4><blockquote><p><p>&nbsp;The&nbsp;complete&nbsp;FTP&nbsp;response&nbsp;code&nbsp;(see&nbsp;RFC&nbsp;#959)<p>ERROR if there is a read/write error or an unexpected EOF.<p></blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./ftpLib.html#top">ftpLib</a></b>, <b><a href="./ftpLib.html#ftpReplyGetEnhanced">ftpReplyGetEnhanced</a>(&nbsp;)</b>, <b><a href="./ftpLib.html#ftpReplyGet">ftpReplyGet</a>(&nbsp;)</b><p>VARARGS2<hr><a name="ftpXfer"></a><p align=right><a href="rtnIndex.htm"><i>OS Libraries :  Routines</i></a></p></blockquote><h1>ftpXfer(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong>ftpXfer(&nbsp;)</strong> - initiate a transfer via FTP</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>STATUS ftpXfer    (    char * host,              /* name of server host */    char * user,              /* user name for host login */    char * passwd,            /* password for host login */    char * acct,              /* account for host login */    char * cmd,               /* command to send to host */    char * dirname,           /* directory to <b>cd</b> to before sending command */    char * filename,          /* filename to send with command */    int *  pCtrlSock,         /* where to return control socket fd */    int *  pDataSock          /* where to return data socket fd, (NULL == */                              /* don't open data connection) */     )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线观看一区二区| 在线亚洲人成电影网站色www| 亚洲国产日韩综合久久精品| 中文字幕一区二区三区四区| 成人免费一区二区三区在线观看| 国产精品私房写真福利视频| 国产精品国产三级国产普通话三级| 国产欧美视频在线观看| 久久久亚洲国产美女国产盗摄 | 不卡视频在线看| gogo大胆日本视频一区| 91在线国产福利| 欧美在线视频全部完| 欧美日韩在线直播| 欧美肥妇free| 久久久精品tv| 亚洲视频 欧洲视频| 亚洲h动漫在线| 久久国产乱子精品免费女| 国产v综合v亚洲欧| 色屁屁一区二区| 欧美一区二区三区在| 国产亚洲综合在线| 亚洲免费av在线| 久久综合综合久久综合| 成熟亚洲日本毛茸茸凸凹| 色欧美88888久久久久久影院| 欧美久久一区二区| 欧美精品一区二区三区蜜桃视频| 国产亚洲女人久久久久毛片| 亚洲精品美国一| 精品一区二区三区不卡| 99免费精品在线观看| 欧美另类久久久品| 国产精品蜜臀av| 日本亚洲电影天堂| 成人免费视频网站在线观看| 欧美肥妇free| 日韩毛片精品高清免费| 久久精品72免费观看| 色综合色综合色综合色综合色综合| 欧美一区二区视频免费观看| 中文字幕 久热精品 视频在线 | 亚洲国产成人一区二区三区| 亚洲综合免费观看高清完整版在线| 久久99久久久欧美国产| 在线亚洲高清视频| 国产欧美日韩不卡免费| 六月丁香综合在线视频| 在线观看一区二区视频| 国产拍揄自揄精品视频麻豆| 丝袜亚洲另类欧美综合| 日本精品视频一区二区| 中文字幕国产一区二区| 国产一区二区三区免费播放| 欧美猛男超大videosgay| 亚洲欧美电影一区二区| 国产成人免费xxxxxxxx| 欧美大片免费久久精品三p| 亚洲一区二区三区影院| 99久久精品国产观看| 国产色一区二区| 韩国v欧美v亚洲v日本v| 777午夜精品免费视频| 亚洲精品国产无天堂网2021| 99免费精品视频| 综合久久久久综合| av电影在线观看一区| 亚洲国产精品精华液ab| 国产91在线看| 国产精品美女一区二区三区| 国产xxx精品视频大全| 国产三级欧美三级日产三级99 | 成人网在线免费视频| 91高清视频免费看| 亚洲免费观看在线观看| 99久久免费国产| 亚洲美女一区二区三区| 91麻豆蜜桃一区二区三区| 亚洲另类春色国产| 欧美日韩精品福利| 日本不卡一区二区三区高清视频| 正在播放亚洲一区| 精品在线观看免费| 亚洲国产精品成人综合 | 风间由美中文字幕在线看视频国产欧美| 欧美一区国产二区| 国产一区二区女| 国产精品久线在线观看| 色久综合一二码| 秋霞影院一区二区| 久久久久国产精品人| zzijzzij亚洲日本少妇熟睡| 一区二区三区精品在线| 欧美午夜视频网站| 狠狠色丁香婷婷综合| 中文字幕在线观看一区| 欧美丝袜丝交足nylons| 国产在线国偷精品免费看| 中文字幕中文在线不卡住| 欧美三级韩国三级日本一级| 久久国产欧美日韩精品| 国产精品大尺度| 欧美日本国产一区| 国产成人在线电影| 亚洲一区欧美一区| 精品福利一区二区三区免费视频| 国产精品1区2区3区| 亚洲一区在线播放| 久久久久国产成人精品亚洲午夜| 97se亚洲国产综合自在线| 视频一区国产视频| 国产日韩一级二级三级| 欧美三级视频在线播放| 粉嫩蜜臀av国产精品网站| 午夜久久久久久电影| 欧美国产精品一区二区| 欧美日韩另类一区| 97se亚洲国产综合在线| 国内精品伊人久久久久av影院| 亚洲精品免费在线观看| 国产日韩欧美不卡在线| 制服丝袜日韩国产| 99久久精品国产观看| 国产精品自拍毛片| 日韩成人伦理电影在线观看| 亚洲婷婷在线视频| 国产欧美一区视频| 久久综合久久综合亚洲| 欧美日韩高清一区二区三区| 色哟哟亚洲精品| 成人一道本在线| 国内外精品视频| 蜜桃在线一区二区三区| 午夜精品一区二区三区免费视频 | 在线欧美日韩精品| 成人高清视频在线观看| 国产成人精品一区二区三区四区 | 欧美激情在线观看视频免费| 日韩一区二区免费在线电影| 91成人在线精品| 91无套直看片红桃| 99久久777色| 91在线精品秘密一区二区| av在线综合网| 成人av在线播放网站| 国产suv精品一区二区6| 国产成a人亚洲精品| 国产黄色成人av| 国产91高潮流白浆在线麻豆| 国产一区视频导航| 国产精品亚洲第一区在线暖暖韩国| 蜜臀久久久久久久| 青青草成人在线观看| 美女视频第一区二区三区免费观看网站| 午夜欧美大尺度福利影院在线看| 亚洲成人激情综合网| 日韩国产欧美在线播放| 婷婷亚洲久悠悠色悠在线播放 | 国产suv一区二区三区88区| 国产露脸91国语对白| 国产一区不卡视频| 成人高清视频在线观看| 91在线视频网址| 在线免费亚洲电影| 欧美精品丝袜久久久中文字幕| 91麻豆精品国产91久久久资源速度 | 日本成人中文字幕| 久久99国产精品免费网站| 国产原创一区二区| 91性感美女视频| 欧美剧情片在线观看| 久久久久久一级片| 亚洲欧美激情插| 五月婷婷激情综合| 国产一区视频网站| 成人理论电影网| 欧美性一级生活| 久久亚洲综合色| 亚洲色图丝袜美腿| 蜜桃av一区二区在线观看| 粉嫩av一区二区三区粉嫩| 欧美综合天天夜夜久久| 欧美成人官网二区| 亚洲日本免费电影| 久久草av在线| 91传媒视频在线播放| 精品欧美一区二区久久 | 欧美午夜电影网| 久久久精品蜜桃| 亚洲福利电影网| 成人午夜精品一区二区三区| 在线成人小视频| 1000精品久久久久久久久| 日韩专区欧美专区| 99久久精品免费精品国产| 精品国产乱码久久久久久免费| 亚洲欧美综合另类在线卡通| 日韩avvvv在线播放| 91污片在线观看|