Lines Matching refs:ioc

76 	smb_ioc_cfg_t ioc;
78 ioc.maxworkers = cfg->skc_maxworkers;
79 ioc.maxconnections = cfg->skc_maxconnections;
80 ioc.keepalive = cfg->skc_keepalive;
81 ioc.restrict_anon = cfg->skc_restrict_anon;
82 ioc.signing_enable = cfg->skc_signing_enable;
83 ioc.signing_required = cfg->skc_signing_required;
84 ioc.oplock_enable = cfg->skc_oplock_enable;
85 ioc.sync_enable = cfg->skc_sync_enable;
86 ioc.secmode = cfg->skc_secmode;
87 ioc.netbios_enable = cfg->skc_netbios_enable;
88 ioc.ipv6_enable = cfg->skc_ipv6_enable;
89 ioc.print_enable = cfg->skc_print_enable;
90 ioc.traverse_mounts = cfg->skc_traverse_mounts;
91 ioc.max_protocol = cfg->skc_max_protocol;
92 ioc.exec_flags = cfg->skc_execflags;
93 ioc.negtok_len = cfg->skc_negtok_len;
94 ioc.version = cfg->skc_version;
95 ioc.initial_credits = cfg->skc_initial_credits;
96 ioc.maximum_credits = cfg->skc_maximum_credits;
98 (void) memcpy(ioc.machine_uuid, cfg->skc_machine_uuid, sizeof (uuid_t));
99 (void) memcpy(ioc.negtok, cfg->skc_negtok, sizeof (ioc.negtok));
100 (void) memcpy(ioc.native_os, cfg->skc_native_os,
101 sizeof (ioc.native_os));
102 (void) memcpy(ioc.native_lm, cfg->skc_native_lm,
103 sizeof (ioc.native_lm));
105 (void) strlcpy(ioc.nbdomain, cfg->skc_nbdomain, sizeof (ioc.nbdomain));
106 (void) strlcpy(ioc.fqdn, cfg->skc_fqdn, sizeof (ioc.fqdn));
107 (void) strlcpy(ioc.hostname, cfg->skc_hostname, sizeof (ioc.hostname));
108 (void) strlcpy(ioc.system_comment, cfg->skc_system_comment,
109 sizeof (ioc.system_comment));
111 return (smb_kmod_ioctl(SMB_IOC_CONFIG, &ioc.hdr, sizeof (ioc)));
117 smb_ioc_gmt_t ioc;
119 ioc.offset = gmtoff;
120 return (smb_kmod_ioctl(SMB_IOC_GMTOFF, &ioc.hdr,
121 sizeof (ioc)));
127 smb_ioc_start_t ioc;
129 ioc.opipe = opipe;
130 ioc.lmshrd = lmshr;
131 ioc.udoor = udoor;
132 return (smb_kmod_ioctl(SMB_IOC_START, &ioc.hdr, sizeof (ioc)));
138 smb_ioc_header_t ioc;
140 (void) smb_kmod_ioctl(SMB_IOC_STOP, &ioc, sizeof (ioc));
146 smb_ioc_event_t ioc;
148 ioc.txid = txid;
149 return (smb_kmod_ioctl(SMB_IOC_EVENT, &ioc.hdr, sizeof (ioc)));
155 smb_ioc_share_t *ioc;
166 if ((ioc = malloc(ioclen)) != NULL) {
167 ioc->shrlen = bufsz;
168 bcopy(shrbuf, ioc->shr, bufsz);
169 rc = smb_kmod_ioctl(SMB_IOC_SHARE, &ioc->hdr, ioclen);
170 free(ioc);
180 smb_ioc_share_t *ioc;
191 if ((ioc = malloc(ioclen)) != NULL) {
192 ioc->shrlen = bufsz;
193 bcopy(shrbuf, ioc->shr, bufsz);
194 rc = smb_kmod_ioctl(SMB_IOC_UNSHARE, &ioc->hdr, ioclen);
195 free(ioc);
205 smb_ioc_shareinfo_t ioc;
208 bzero(&ioc, sizeof (ioc));
209 (void) strlcpy(ioc.shrname, shrname, MAXNAMELEN);
211 rc = smb_kmod_ioctl(SMB_IOC_SHAREINFO, &ioc.hdr, sizeof (ioc));
213 *shortnames = ioc.shortnames;
223 smb_ioc_opennum_t ioc;
226 bzero(&ioc, sizeof (ioc));
227 ioc.qualtype = opennum->qualtype;
228 (void) strlcpy(ioc.qualifier, opennum->qualifier, MAXNAMELEN);
230 rc = smb_kmod_ioctl(SMB_IOC_NUMOPEN, &ioc.hdr, sizeof (ioc));
232 opennum->open_users = ioc.open_users;
233 opennum->open_trees = ioc.open_trees;
234 opennum->open_files = ioc.open_files;
244 smb_ioc_spooldoc_t ioc;
247 bzero(&ioc, sizeof (ioc));
248 rc = smb_kmod_ioctl(SMB_IOC_SPOOLDOC, &ioc.hdr, sizeof (ioc));
250 *spool_num = ioc.spool_num;
251 (void) strlcpy(username, ioc.username, MAXNAMELEN);
252 (void) strlcpy(path, ioc.path, MAXPATHLEN);
253 *ipaddr = ioc.ipaddr;
267 smb_ioc_svcenum_t *ioc;
274 if ((ioc = malloc(ioclen)) == NULL) {
279 bzero(ioc, ioclen);
280 svcenum = &ioc->svcenum;
291 ns->ns_ioc = ioc;
352 smb_ioc_svcenum_t *ioc;
366 ioc = ns->ns_ioc;
368 rc = smb_kmod_ioctl(SMB_IOC_SVCENUM, &ioc->hdr, ioclen);
372 svcenum = &ioc->svcenum;
422 smb_ioc_session_t ioc;
425 bzero(&ioc, sizeof (ioc));
428 (void) strlcpy(ioc.client, client, MAXNAMELEN);
430 (void) strlcpy(ioc.username, username, MAXNAMELEN);
432 rc = smb_kmod_ioctl(SMB_IOC_SESSION_CLOSE, &ioc.hdr, sizeof (ioc));
439 smb_ioc_fileid_t ioc;
442 bzero(&ioc, sizeof (ioc));
443 ioc.uniqid = uniqid;
445 rc = smb_kmod_ioctl(SMB_IOC_FILE_CLOSE, &ioc.hdr, sizeof (ioc));
463 smb_kmod_ioctl(int cmd, smb_ioc_header_t *ioc, uint32_t len)
467 ioc->version = SMB_IOC_VERSION;
468 ioc->cmd = cmd;
469 ioc->len = len;
470 ioc->crc = 0;
471 ioc->crc = smb_crc_gen((uint8_t *)ioc, sizeof (smb_ioc_header_t));
474 if (ioctl(smbdrv_fd, cmd, ioc) < 0)