11 #include "int_sizes.h"
21 #define CHIRP_CLIENT_TICKETS "CHIRP_CLIENT_TICKETS"
23 struct chirp_client *chirp_client_connect(
const char *host,
int negotiate_auth, time_t stoptime);
24 struct chirp_client *chirp_client_connect_condor(time_t stoptime);
26 void chirp_client_disconnect(
struct chirp_client *c);
27 INT64_T chirp_client_serial(
struct chirp_client *c);
29 INT64_T chirp_client_open(
struct chirp_client *c,
const char *path, INT64_T flags, INT64_T mode,
struct chirp_stat *buf, time_t stoptime);
30 INT64_T chirp_client_close(
struct chirp_client *c, INT64_T fd, time_t stoptime);
31 INT64_T chirp_client_pread(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
32 INT64_T chirp_client_pwrite(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
33 INT64_T chirp_client_sread(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
34 INT64_T chirp_client_swrite(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
35 INT64_T chirp_client_fsync(
struct chirp_client *c, INT64_T fd, time_t stoptime);
36 INT64_T chirp_client_fstat(
struct chirp_client *c, INT64_T fd,
struct chirp_stat *buf, time_t stoptime);
37 INT64_T chirp_client_fstatfs(
struct chirp_client *c, INT64_T fd,
struct chirp_statfs *buf, time_t stoptime);
38 INT64_T chirp_client_fchown(
struct chirp_client *c, INT64_T fd, INT64_T uid, INT64_T gid, time_t stoptime);
39 INT64_T chirp_client_fchmod(
struct chirp_client *c, INT64_T fd, INT64_T mode, time_t stoptime);
40 INT64_T chirp_client_ftruncate(
struct chirp_client *c, INT64_T fd, INT64_T length, time_t stoptime);
42 INT64_T chirp_client_getfile(
struct chirp_client *c,
const char *name, FILE * stream, time_t stoptime);
43 INT64_T chirp_client_getfile_buffer(
struct chirp_client *c,
const char *name,
char **buffer, time_t stoptime);
44 INT64_T chirp_client_putfile(
struct chirp_client *c,
const char *name, FILE * stream, INT64_T mode, INT64_T length, time_t stoptime);
45 INT64_T chirp_client_putfile_buffer(
struct chirp_client *c,
const char *name,
const char *buffer, INT64_T mode, INT64_T length, time_t stoptime);
46 INT64_T chirp_client_thirdput(
struct chirp_client *c,
const char *path,
const char *hostname,
const char *newpath, time_t stoptime);
48 INT64_T chirp_client_getstream(
struct chirp_client *c,
const char *path, time_t stoptime);
49 INT64_T chirp_client_getstream_read(
struct chirp_client *c,
void *buffer, INT64_T length, time_t stoptime);
51 INT64_T chirp_client_putstream(
struct chirp_client *c,
const char *path, time_t stoptime);
52 INT64_T chirp_client_putstream_write(
struct chirp_client *c,
const char *data, INT64_T length, time_t stoptime);
54 INT64_T chirp_client_cookie(
struct chirp_client *c,
const char *cookie, time_t stoptime);
55 INT64_T chirp_client_getlongdir(
struct chirp_client *c,
const char *path,
chirp_longdir_t callback,
void *arg, time_t stoptime);
56 INT64_T chirp_client_getdir(
struct chirp_client *c,
const char *path,
chirp_dir_t callback,
void *arg, time_t stoptime);
57 INT64_T chirp_client_opendir(
struct chirp_client *c,
const char *path, time_t stoptime);
58 const char *chirp_client_readdir(
struct chirp_client *c, time_t stoptime);
59 INT64_T chirp_client_getacl(
struct chirp_client *c,
const char *path,
chirp_dir_t callback,
void *arg, time_t stoptime);
60 INT64_T chirp_client_openacl(
struct chirp_client *c,
const char *path, time_t stoptime);
61 const char *chirp_client_readacl(
struct chirp_client *c, time_t stoptime);
62 INT64_T chirp_client_ticket_create(
struct chirp_client *c,
char name[
CHIRP_PATH_MAX],
unsigned bits, time_t stoptime);
63 INT64_T chirp_client_ticket_register(
struct chirp_client *c,
const char *name,
const char *subject, time_t duration, time_t stoptime);
64 INT64_T chirp_client_ticket_delete(
struct chirp_client *c,
const char *name, time_t stoptime);
65 INT64_T chirp_client_ticket_list(
struct chirp_client *c,
const char *subject,
char ***
list, time_t stoptime);
66 INT64_T chirp_client_ticket_get(
struct chirp_client *c,
const char *name,
char **subject,
char **ticket, time_t * duration,
char ***rights, time_t stoptime);
67 INT64_T chirp_client_ticket_modify(
struct chirp_client *c,
const char *name,
const char *path,
const char *aclmask, time_t stoptime);
68 INT64_T chirp_client_setacl(
struct chirp_client *c,
const char *path,
const char *user,
const char *acl, time_t stoptime);
69 INT64_T chirp_client_resetacl(
struct chirp_client *c,
const char *path,
const char *acl, time_t stoptime);
70 INT64_T chirp_client_locate(
struct chirp_client *c,
const char *path,
chirp_loc_t callback,
void *arg, time_t stoptime);
71 INT64_T chirp_client_whoami(
struct chirp_client *c,
char *buf, INT64_T length, time_t stoptime);
72 INT64_T chirp_client_whoareyou(
struct chirp_client *c,
const char *rhost,
char *buffer, INT64_T length, time_t stoptime);
73 INT64_T chirp_client_mkfifo(
struct chirp_client *c,
const char *path, time_t stoptime);
74 INT64_T chirp_client_unlink(
struct chirp_client *c,
const char *path, time_t stoptime);
75 INT64_T chirp_client_rename(
struct chirp_client *c,
const char *path,
const char *newpath, time_t stoptime);
76 INT64_T chirp_client_link(
struct chirp_client *c,
const char *path,
const char *newpath, time_t stoptime);
77 INT64_T chirp_client_symlink(
struct chirp_client *c,
const char *path,
const char *newpath, time_t stoptime);
78 INT64_T chirp_client_readlink(
struct chirp_client *c,
const char *path,
char *buf, INT64_T length, time_t stoptime);
79 INT64_T chirp_client_mkdir(
struct chirp_client *c,
char const *path, INT64_T mode, time_t stoptime);
80 INT64_T chirp_client_rmdir(
struct chirp_client *c,
char const *path, time_t stoptime);
81 INT64_T chirp_client_rmall(
struct chirp_client *c,
char const *path, time_t stoptime);
82 INT64_T chirp_client_stat(
struct chirp_client *c,
const char *path,
struct chirp_stat *buf, time_t stoptime);
83 INT64_T chirp_client_lstat(
struct chirp_client *c,
const char *path,
struct chirp_stat *buf, time_t stoptime);
84 INT64_T chirp_client_statfs(
struct chirp_client *c,
const char *path,
struct chirp_statfs *buf, time_t stoptime);
85 INT64_T chirp_client_access(
struct chirp_client *c,
const char *path, INT64_T mode, time_t stoptime);
86 INT64_T chirp_client_chmod(
struct chirp_client *c,
const char *path, INT64_T mode, time_t stoptime);
87 INT64_T chirp_client_chown(
struct chirp_client *c,
const char *path, INT64_T uid, INT64_T gid, time_t stoptime);
88 INT64_T chirp_client_lchown(
struct chirp_client *c,
const char *path, INT64_T uid, INT64_T gid, time_t stoptime);
89 INT64_T chirp_client_truncate(
struct chirp_client *c,
const char *path, INT64_T length, time_t stoptime);
90 INT64_T chirp_client_utime(
struct chirp_client *c,
const char *path, time_t actime, time_t modtime, time_t stoptime);
91 INT64_T chirp_client_md5(
struct chirp_client *c,
const char *path,
unsigned char digest[16], time_t stoptime);
92 INT64_T chirp_client_setrep(
struct chirp_client *c,
const char *path,
int nreps, time_t stoptime);
93 INT64_T chirp_client_remote_debug(
struct chirp_client *c,
const char *flag, time_t stoptime);
94 INT64_T chirp_client_localpath(
struct chirp_client *c,
const char *path,
char *localpath,
int length, time_t stoptime);
95 INT64_T chirp_client_audit(
struct chirp_client *c,
const char *path,
struct chirp_audit **
list, time_t stoptime);
97 INT64_T chirp_client_mkalloc(
struct chirp_client *c,
char const *path, INT64_T size, INT64_T mode, time_t stoptime);
98 INT64_T chirp_client_lsalloc(
struct chirp_client *c,
char const *path,
char *allocpath, INT64_T * total, INT64_T * inuse, time_t stoptime);
100 INT64_T chirp_client_pread_begin(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
101 INT64_T chirp_client_pread_finish(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
102 INT64_T chirp_client_sread_begin(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
103 INT64_T chirp_client_sread_finish(
struct chirp_client *c, INT64_T fd,
void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
104 INT64_T chirp_client_pwrite_begin(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
105 INT64_T chirp_client_pwrite_finish(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T offset, time_t stoptime);
106 INT64_T chirp_client_swrite_begin(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
107 INT64_T chirp_client_swrite_finish(
struct chirp_client *c, INT64_T fd,
const void *buffer, INT64_T length, INT64_T stride_length, INT64_T stride_skip, INT64_T offset, time_t stoptime);
108 INT64_T chirp_client_fsync_begin(
struct chirp_client *c, INT64_T fd, time_t stoptime);
109 INT64_T chirp_client_fsync_finish(
struct chirp_client *c, INT64_T fd, time_t stoptime);
110 INT64_T chirp_client_fstat_begin(
struct chirp_client *c, INT64_T fd,
struct chirp_stat *buf, time_t stoptime);
111 INT64_T chirp_client_fstat_finish(
struct chirp_client *c, INT64_T fd,
struct chirp_stat *buf, time_t stoptime);