-
Notifications
You must be signed in to change notification settings - Fork 3
/
listing1.html
executable file
·258 lines (228 loc) · 8.48 KB
/
listing1.html
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
<!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>FSCopyObject - /ReadMe.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/Carbon/index.html">Carbon</a> > <a href="../../samplecode/Carbon/idxFileManagement-date.html">File Management</a> > <A HREF="javascript:location.replace('index.html');">FSCopyObject</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">FSCopyObject</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>/ReadMe.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">/ReadMe.txt</option>
<option value="listing2.html">/Sources/carb.r</option>
<option value="listing3.html">/Sources/FSCopyObject.c</option>
<option value="listing4.html">/Sources/FSCopyObject.h</option>
<option value="listing5.html">/Sources/GenLinkedList.c</option>
<option value="listing6.html">/Sources/GenLinkedList.h</option>
<option value="listing7.html">/Sources/HelloWorld.c</option>
<option value="listing8.html">/Sources/HelloWorldTool.c</option></select>
</p>
</form>
<p><strong><a href="FSCopyObject.zip">Download Sample</a></strong> (“FSCopyObject.zip”, 289.2K)<BR>
<strong><a href="FSCopyObject.dmg">Download Sample</a></strong> (“FSCopyObject.dmg”, 368.4K)</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">About FSCopyObject:Contains source to demonstrate how to copy/delete files and
folders with HFS+ API's.It also demonstrates a technique to rename an object if
an object of the same nameexists in the destination.For proper
viewing/alignment of the source: disable wrap around text, enable Tabs, andset
tab width to 4 spaces (Project Builder has wrap-around-text enabled, and tab
widthset to 8 by default) FSCopyObject.mcp is a CodeWarrior 8.3 Standard C
Console project that builds Carbon,Classic, Mach-O SIOUX applications as well
as a command line tool (FSCopyObject_CW_D).FSCopyObject.xcode is a XCode 1.1
CoreServices Tool that builds a command line
tool(FSCopyObject_X_D)FSCopyObject.pbproj is a Project Builder 2.0.1
CoreServices Tool that builds a commandline tool (FSCopyObject_PB_D).All
binaries demonstrate the use and different features of FSCopyObject and
FSDeleteObjects.Both FSCopyObject and FSDeleteObjects are MP safe
routines.FSCopyObject Version History:1.5 Added: XCode project
(FSCopyObject.xcode) Added: New arg list format for Command Line
tools Added: Changed kDupeActionIgnore to kDupeActionStandard, no
functionality change Added: Optional parameter added to FSCopyObject to
provide a name for the new object Added: CopyObjectFilterProcs now must return
an error code, and FSCopyObject will bail if an error is received from a
CopyObjectFilterProc Fixed: Only call GetVolParms once for source and
destination vols during Preflight Fixed: [3390210, 3482028] Fixed issue where
a zero length object would be created when the current user did not have
proper permissions to the source object or when there was not enough disk
space to create the new object object1.4 Added: FSCopyObject now returns an
FSSpec to the new object Added: Complete rewrite of copy folder engine to
better utilize FSGetCatalogInfoBulk Added: Split CopyForks into DropBox and
Regular destination variants Added: dwarning support, for debugging
spew Fixed: Only try to use PBHCopyFileSync if the remote volumes actually
support it Fixed: No more recursion in FSCopyObject Fixed: [3188680] In the
Command Line tool, worked around bug in the X File Manager, 2489632, where
FSPathMakeRef doesn't handle symlinks properly. It automatically resolves
symlinks and returns an FSRef to the symlinks target, not the symlink itself
as expected. Fixed: [3188701] Fixed possible data loss issue when, in replace
mode only, the source object was inside the destination
directory. Fixed: [3188704] Fixed problem where the error code returned from a
parameter check was being overwritten in FSCopyObject and
UnicodeNameGetHFSName 1.3: Added: Project Builder project
(FSCopyObject.pbproj) Added: command line tool target to FSCopyObject.mcp
(FSCopyObject_CW_D) Moved: binaries to build directory1.2: Added: Entire
project now builds in C Added: Mach-O target Added: Options to rename or
replace the object being copied Fixed: Fixed issue where some of the info
passed to filter proc would, under curtain situations, describe the origenal
object not the new one Fixed: Code cleanup1.1: Fixed: Worked around issue
with FSSetCatalogInfo returning -36 on symbolic links Fixed: Code
cleanup1.0: First Checkin</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/FSCopyObject/listing1.html%3Fid%3DDTS10000472-1.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/FSCopyObject/listing1.html%3Fid%3DDTS10000472-1.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/FSCopyObject/listing1.html%3Fid%3DDTS10000472-1.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>