uplink-c  v1.8.0
uplink.h
Go to the documentation of this file.
1 /* Code generated by cmd/cgo; DO NOT EDIT. */
2 
3 /* package storj.io/uplink-c */
4 
5 
6 #line 1 "cgo-builtin-export-prolog"
7 
8 #include <stddef.h>
9 
10 #ifndef GO_CGO_EXPORT_PROLOGUE_H
11 
12 
13 #ifndef GO_CGO_GOSTRING_TYPEDEF
14 
15 #endif
16 
17 #endif
18 
19 /* Start of preamble from import "C" comments. */
20 
21 
22 #line 6 "access.go"
23  #include "uplink_definitions.h"
24 
25 #line 1 "cgo-generated-wrapper"
26 
27 #line 6 "bucket.go"
28  #include "uplink_definitions.h"
29 
30 #line 1 "cgo-generated-wrapper"
31 
32 #line 6 "buckets.go"
33  #include "uplink_definitions.h"
34 
35 #line 1 "cgo-generated-wrapper"
36 
37 #line 6 "config.go"
38  #include "uplink_definitions.h"
39 
40 #line 1 "cgo-generated-wrapper"
41 
42 #line 6 "copy.go"
43  #include "uplink_definitions.h"
44 
45 #line 1 "cgo-generated-wrapper"
46 
47 #line 6 "download.go"
48  #include "uplink_definitions.h"
49 
50 #line 1 "cgo-generated-wrapper"
51 
52 #line 7 "edge_access.go"
53  #include "uplink_definitions.h"
54 
55 #line 1 "cgo-generated-wrapper"
56 
57 #line 6 "edge_share.go"
58  #include "uplink_definitions.h"
59 
60 #line 1 "cgo-generated-wrapper"
61 
62 #line 6 "encryption.go"
63  #include "uplink_definitions.h"
64 
65 #line 1 "cgo-generated-wrapper"
66 
67 #line 6 "error.go"
68  #include "uplink_definitions.h"
69 
70 #line 1 "cgo-generated-wrapper"
71 
72 #line 6 "main.go"
73 
74  #include "uplink_definitions.h"
75 
76 #line 1 "cgo-generated-wrapper"
77 
78 #line 6 "move.go"
79  #include "uplink_definitions.h"
80 
81 #line 1 "cgo-generated-wrapper"
82 
83 #line 6 "multipart.go"
84  #include "uplink_definitions.h"
85 
86 #line 1 "cgo-generated-wrapper"
87 
88 #line 6 "object.go"
89  #include "uplink_definitions.h"
90 
91 #line 1 "cgo-generated-wrapper"
92 
93 #line 6 "objects.go"
94  #include "uplink_definitions.h"
95 
96 #line 1 "cgo-generated-wrapper"
97 
98 #line 6 "project.go"
99  #include "uplink_definitions.h"
100 
101 #line 1 "cgo-generated-wrapper"
102 
103 #line 6 "upload.go"
104  #include "uplink_definitions.h"
105 
106 #line 1 "cgo-generated-wrapper"
107 
108 
109 /* End of preamble from import "C" comments. */
110 
111 
112 /* Start of boilerplate cgo prologue. */
113 /* End of boilerplate cgo prologue. */
114 
115 #ifdef __cplusplus
116 extern "C" {
117 #endif
118 
119 
123 
127 
131 
135 
138 extern UplinkAccessResult uplink_access_share(UplinkAccess* access, UplinkPermission permission, UplinkSharePrefix* prefixes, GoInt prefixes_count);
139 
147 
151 
155 
159 
165 
171 
177 
183 
187 
190 extern void uplink_free_bucket(UplinkBucket* bucket);
191 
195 
201 
205 
209 
213 
217 
221 
224 extern UplinkObjectResult uplink_copy_object(UplinkProject* project, uplink_const_char* old_bucket_name, uplink_const_char* old_object_key, uplink_const_char* new_bucket_name, uplink_const_char* new_object_key, UplinkCopyObjectOptions* options);
225 
229 
234 extern UplinkReadResult uplink_download_read(UplinkDownload* download, void* bytes, size_t length);
235 
239 
243 
247 
251 
257 extern void edge_free_credentials(EdgeCredentials* credentials);
258 
270 
277 extern UplinkEncryptionKeyResult uplink_derive_encryption_key(uplink_const_char* passphrase, void* salt, size_t length);
278 
282 
285 extern void uplink_free_error(UplinkError* err);
286 
290 
293 extern UplinkError* uplink_move_object(UplinkProject* project, uplink_const_char* old_bucket_name, uplink_const_char* old_object_key, uplink_const_char* new_bucket_name, uplink_const_char* new_object_key, UplinkMoveObjectOptions* options);
294 
298 
302 
306 
310 
314 
318 
321 extern UplinkPartUploadResult uplink_upload_part(UplinkProject* project, uplink_const_char* bucket_name, uplink_const_char* object_key, uplink_const_char* upload_id, uint32_t part_number);
322 
327 extern UplinkWriteResult uplink_part_upload_write(UplinkPartUpload* upload, void* bytes, size_t length);
328 
332 
336 
340 
344 
348 
352 
355 extern void uplink_free_part(UplinkPart* part);
356 
360 
366 
370 
374 
378 
382 
388 
392 
396 
400 
404 
408 
412 
416 
421 
425 
431 
435 
439 
443 
447 
451 
455 
459 
463 
468 extern UplinkWriteResult uplink_upload_write(UplinkUpload* upload, void* bytes, size_t length);
469 
473 
477 
481 
485 
489 
493 
494 #ifdef __cplusplus
495 }
496 #endif