Lines Matching refs:libsmbc
50 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_connect() local
52 libsmbc->ctx = smbc_new_context(); in libsmbc_connect()
53 if (!libsmbc->ctx) { in libsmbc_connect()
58 if (!smbc_init_context(libsmbc->ctx)) { in libsmbc_connect()
63 smbc_set_context(libsmbc->ctx); in libsmbc_connect()
65 smbc_setOptionUserData(libsmbc->ctx, h); in libsmbc_connect()
66 smbc_setFunctionAuthDataWithContext(libsmbc->ctx, libsmbc_get_auth_data); in libsmbc_connect()
68 if (libsmbc->timeout != -1) in libsmbc_connect()
69 smbc_setTimeout(libsmbc->ctx, libsmbc->timeout); in libsmbc_connect()
70 if (libsmbc->workgroup) in libsmbc_connect()
71 smbc_setWorkgroup(libsmbc->ctx, libsmbc->workgroup); in libsmbc_connect()
83 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_close() local
84 if (libsmbc->fd >= 0) { in libsmbc_close()
85 smbc_close(libsmbc->fd); in libsmbc_close()
86 libsmbc->fd = -1; in libsmbc_close()
88 if (libsmbc->ctx) { in libsmbc_close()
89 smbc_free_context(libsmbc->ctx, 1); in libsmbc_close()
90 libsmbc->ctx = NULL; in libsmbc_close()
97 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_open() local
101 libsmbc->fd = -1; in libsmbc_open()
102 libsmbc->filesize = -1; in libsmbc_open()
109 if (libsmbc->trunc) in libsmbc_open()
113 if (libsmbc->trunc) in libsmbc_open()
119 if ((libsmbc->fd = smbc_open(url, access, 0666)) < 0) { in libsmbc_open()
125 if (smbc_fstat(libsmbc->fd, &st) < 0) in libsmbc_open()
128 libsmbc->filesize = st.st_size; in libsmbc_open()
138 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_seek() local
142 if (libsmbc->filesize == -1) { in libsmbc_seek()
146 return libsmbc->filesize; in libsmbc_seek()
149 if ((newpos = smbc_lseek(libsmbc->fd, pos, whence)) < 0) { in libsmbc_seek()
160 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_read() local
163 if ((bytes_read = smbc_read(libsmbc->fd, buf, size)) < 0) { in libsmbc_read()
174 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_write() local
177 if ((bytes_written = smbc_write(libsmbc->fd, buf, size)) < 0) { in libsmbc_write()
188 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_open_dir() local
194 if ((libsmbc->dh = smbc_opendir(h->filename)) < 0) { in libsmbc_open_dir()
209 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_read_dir() local
221 dirent = smbc_readdir(libsmbc->dh); in libsmbc_read_dir()
281 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_close_dir() local
282 if (libsmbc->dh >= 0) { in libsmbc_close_dir()
283 smbc_closedir(libsmbc->dh); in libsmbc_close_dir()
284 libsmbc->dh = -1; in libsmbc_close_dir()
292 LIBSMBContext *libsmbc = h->priv_data; in libsmbc_delete() local
299 if ((libsmbc->fd = smbc_open(h->filename, O_WRONLY, 0666)) < 0) { in libsmbc_delete()
304 if (smbc_fstat(libsmbc->fd, &st) < 0) { in libsmbc_delete()
309 smbc_close(libsmbc->fd); in libsmbc_delete()
310 libsmbc->fd = -1; in libsmbc_delete()
333 LIBSMBContext *libsmbc = h_src->priv_data; in libsmbc_move() local
339 if ((libsmbc->dh = smbc_rename(h_src->filename, h_dst->filename)) < 0) { in libsmbc_move()