forked from cellularmitosis/ADC-reference-library-2009-july
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlisting2.html
More file actions
executable file
·205 lines (173 loc) · 7.19 KB
/
Copy pathlisting2.html
File metadata and controls
executable file
·205 lines (173 loc) · 7.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<!-- BEGIN META TAG INFO -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="home" href="http://developer.apple.com/">
<link rel="find" href="http://developer.apple.com/search/">
<link rel="stylesheet" type="text/css" href="../../documentation/css/adcstyle.css" title="fonts">
<script language="JavaScript" src="../../documentation/js/adc.js" type="text/javascript"></script>
<!-- END META TAG INFO -->
<!-- BEGIN TITLE -->
<title>CFFTPSample - /Read Me About CFFTPSample.txt</title>
<!-- END TITLE -->
<script language="JavaScript">
function JumpToNewPage() {
window.location=document.scpopupmenu.gotop.value;
return true;
}
</script>
</head>
<!-- BEGIN BODY OPEN -->
<body>
<!--END BODY OPEN -->
<!-- START CENTER OPEN -->
<center>
<!-- END CENTER OPEN -->
<!-- BEGIN LOGO AND SEARCH -->
<!--#include virtual="/includes/adcnavbar"-->
<!-- END LOGO AND SEARCH -->
<!-- START BREADCRUMB -->
<div id="breadcrumb">
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td scope="row"><img width="340" height="10" src="images/1dot.gif" alt=""></td>
<td><img width="340" height="10" src="images/1dot.gif" alt=""></td>
</tr>
<tr valign="middle">
<td align="left" colspan="2">
<a href="http://developer.apple.com/">ADC Home</a> > <a href="../../referencelibrary/index.html">Reference Library</a> > <a href="../../samplecode/index.html">Sample Code</a> > <a href="../../samplecode/Networking/index.html">Networking</a> > <a href="../../samplecode/Networking/idxCoreFoundation-date.html">Core Foundation</a> > <A HREF="javascript:location.replace('index.html');">CFFTPSample</A> >
</td>
</tr>
<tr>
<td colspan="2" scope="row"><img width="680" height="35" src="images/1dot.gif" alt=""></td>
</tr>
</table>
</div>
<!-- END BREADCRUMB -->
<!-- START MAIN CONTENT -->
<!-- START TITLE GRAPHIC AND INTRO-->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td><h1><div id="pagehead">CFFTPSample</div></h1></td>
</tr>
</table>
<!-- END TITLE GRAPHIC AND INTRO -->
<!-- START WIDE COLUMN -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td id="scdetails">
<h2>/Read Me About CFFTPSample.txt</h2>
<form name="scpopupmenu" onSubmit="return false;" method=post>
<p><strong>View Source Code:</strong>
<select name="gotop" onChange="JumpToNewPage();" style="width:340px"><option selected value="ingnore">Select File</option>
<option value="listing1.html">/CFFTPSample.c</option>
<option value="listing2.html">/Read Me About CFFTPSample.txt</option></select>
</p>
</form>
<p><strong><a href="CFFTPSample.zip">Download Sample</a></strong> (“CFFTPSample.zip”, 40.7K)<BR>
<strong><a href="CFFTPSample.dmg">Download Sample</a></strong> (“CFFTPSample.dmg”, 103.5K)</p>
<!--
<p><strong><a href="#">Download Sample</a></strong> (“filename.sit”, 500K)</p>
-->
</td>
</tr>
<tr>
<td scope="row"><img width="680" height="10" src="images/1dot.gif" alt=""><br>
<img height="1" width="680" src="images/1dot_919699.gif" alt=""><br>
<img width="680" height="20" src="images/1dot.gif" alt=""></td>
</tr>
<tr>
<td scope="row">
<!--googleon: index -->
<pre class="sourcecodebox">Read Me About CFFTPSample
=========================
1.2
CFFTPSample shows how to use the CFFTPStream API to download and upload files
using FTP, as well as how to parse FTP directory listings.
CFFTPStream was first introduced in Mac OS X 10.3, so the code in this sample
requires Mac OS X 10.3 or later. However, to simplify the universal binary
build process, the current project was built with Xcode 2.4 and GCC 4.0, and
thus requires Mac OS X 10.3.9 or later on PowerPC, or any version of Mac OS X
on Intel.
Packing List
------------
The sample contains the following items:
o Read Me About CFFTPSample.txt -- This file.
o CFFTPSample.c -- C source code for the program.
o CFFTPSample.xcodeproj -- An Xcode 2.4 project for the program.
o build -- A folder containing pre-built binaries.
Using the Sample
----------------
This sample builds a command-line tool that exercises all the functionality of
CFFTPStream. For example:
$ # Download a file...
$ ./CFFTPSample -d ftp://ftp.apple.com/developer/MacOSX/CarbonDater.sit.hqx
$
$ # Upload a file...
$ ./CFFTPSample -u ftp://ftp.apple.com/ "/DockBrowser.sit"
$
$ # List a directory listing...
$ ./CFFTPSample -l ftp://ftp.apple.com/developer/MacOSX/
Building the Sample
-------------------
The sample was built using Xcode 2.4 on Mac OS X 10.4.6. You should be able to
just open the project and choose Build from the Build menu. This will build the
CFFTPSample tool in the "build" directory.
Credits and Version History
---------------------------
If you find any problems with this sample, mail <dts@apple.com> and I'll try to
fix them up.
1.0 (Aug 2004) was the first shipping version.
1.1 (Mar 2006) corrected a production problem that dropped the project file and
built binary.
1.2 (Sep 2006) is a significant revision. Fixed a crash when
CFFTPCreateParsedResourceListing returned a positive value but a NULL
dictionary (r. 4533718). Follow CFNetwork best practice by only reading only
one chunk of data per callback (r. 4515194). Terminate FTP upload in
recommended fashion (by closing the stream rather than writing zero bytes).
General tidy up.
Share and Enjoy.
Apple Developer Technical Support
Networking, Communications, Hardware
21 Se 2006
$Log: Read\040Me\040About\040CFFTPSample.txt,v $
Revision 1.1 2006/09/21 14:06:32
Converting to plain text.
</pre>
<!--googleoff: index -->
</td>
</tr>
</table>
<!-- END WIDE COLUMN -->
<!-- END MAIN CONTENT -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div style="width: 100%; height: 1px; background-color: #919699; margin-top: 5px; margin-bottom: 15px"></div></td>
</tr>
<tr>
<td align="center"><br/>
<table border="0" cellpadding="0" cellspacing="0" class="graybox">
<tr>
<th>Did this document help you?</th>
</tr>
<tr>
<td>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=1&url=/samplecode/CFFTPSample/listing2.html%3Fid%3DDTS10003223-2.0&media=dvd" target=_new>Yes</a>: Tell us what works for you.</div>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=2&url=/samplecode/CFFTPSample/listing2.html%3Fid%3DDTS10003223-2.0&media=dvd" target=_new>It’s good, but:</a> Report typos, inaccuracies, and so forth.</div>
<div><a href="http://developer.apple.com/feedback/?v=3&url=/samplecode/CFFTPSample/listing2.html%3Fid%3DDTS10003223-2.0&media=dvd" target=_new>It wasn’t helpful</a>: Tell us what would have helped.</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- START BOTTOM APPLE NAVIGATION -->
<!--#include virtual="/includes/footer"-->
<!-- END BOTTOM APPLE NAVIGATION -->
<!-- START CENTER CLOSE -->
</center>
<!-- END CENTER CLOSE -->
</body>
</html>