Lines Matching refs:libsmbc
49 LIBSMBContext *libsmbc = h->priv_data;
51 libsmbc->ctx = smbc_new_context();
52 if (!libsmbc->ctx) {
56 if (!smbc_init_context(libsmbc->ctx)) {
60 smbc_set_context(libsmbc->ctx);
62 smbc_setOptionUserData(libsmbc->ctx, h);
63 smbc_setFunctionAuthDataWithContext(libsmbc->ctx, libsmbc_get_auth_data);
65 if (libsmbc->timeout != -1)
66 smbc_setTimeout(libsmbc->ctx, libsmbc->timeout);
67 if (libsmbc->workgroup)
68 smbc_setWorkgroup(libsmbc->ctx, libsmbc->workgroup);
79 LIBSMBContext *libsmbc = h->priv_data;
80 if (libsmbc->fd >= 0) {
81 smbc_close(libsmbc->fd);
82 libsmbc->fd = -1;
84 if (libsmbc->ctx) {
85 smbc_free_context(libsmbc->ctx, 1);
86 libsmbc->ctx = NULL;
93 LIBSMBContext *libsmbc = h->priv_data;
97 libsmbc->fd = -1;
98 libsmbc->filesize = -1;
105 if (libsmbc->trunc)
109 if (libsmbc->trunc)
115 if ((libsmbc->fd = smbc_open(url, access, 0666)) < 0) {
121 if (smbc_fstat(libsmbc->fd, &st) < 0)
124 libsmbc->filesize = st.st_size;
134 LIBSMBContext *libsmbc = h->priv_data;
138 if (libsmbc->filesize == -1) {
142 return libsmbc->filesize;
145 if ((newpos = smbc_lseek(libsmbc->fd, pos, whence)) < 0) {
156 LIBSMBContext *libsmbc = h->priv_data;
159 if ((bytes_read = smbc_read(libsmbc->fd, buf, size)) < 0) {
169 LIBSMBContext *libsmbc = h->priv_data;
172 if ((bytes_written = smbc_write(libsmbc->fd, buf, size)) < 0) {
191 .class_name = "libsmbc",