Lines Matching refs:si

118 	smb_share_t si;
122 if (smb_shr_get((char *)username, &si) == NERR_Success) {
123 if (si.shr_flags & SMB_SHRF_AUTOHOME)
142 smb_share_t si;
148 if (smb_shr_get(shr_name, &si) == NERR_Success) {
149 if ((si.shr_flags & SMB_SHRF_AUTOHOME) == 0)
152 (void) smb_shr_add(&si);
163 bzero(&si, sizeof (smb_share_t));
164 (void) strlcpy(si.shr_path, ai->ah_path, MAXPATHLEN);
165 (void) strsubst(si.shr_path, '\\', '/');
167 (void) strlcpy(si.shr_name, username, MAXNAMELEN);
168 (void) strlcpy(si.shr_container, ai->ah_container, MAXPATHLEN);
169 (void) strlcpy(si.shr_cmnt, "Autohome", SMB_SHARE_CMNT_MAX);
170 smb_autohome_parse_options(&si);
171 si.shr_flags |= SMB_SHRF_TRANS | SMB_SHRF_AUTOHOME;
172 si.shr_uid = uid;
173 si.shr_gid = gid;
177 return (smb_shr_add(&si));
252 smb_autohome_info_t *si;
257 if ((si = smb_autohome_getinfo()) != 0) {
258 (void) fseek(si->fp, 0L, SEEK_SET);
259 si->lineno = 0;
263 if ((si = &smb_ai) == 0)
273 if ((si->fp = fopen(filename, "r")) == NULL)
276 si->magic1 = si;
277 si->magic2 = si;
278 si->lineno = 0;
289 smb_autohome_info_t *si;
291 if ((si = smb_autohome_getinfo()) != 0) {
292 (void) fclose(si->fp);
293 si->fp = 0;
294 si->magic1 = 0;
295 si->magic2 = 0;
310 smb_autohome_info_t *si;
313 if ((si = smb_autohome_getinfo()) == 0) {
316 if ((si = smb_autohome_getinfo()) == 0)
330 if (fgets(si->buf, SMB_AUTOHOME_BUFSIZ, si->fp) == 0)
333 ++si->lineno;
335 if ((bp = strpbrk(si->buf, "#\r\n")) != 0)
338 (void) trim_whitespace(si->buf);
339 bp = strcanon(si->buf, " \t");
342 (void) smb_autohome_keysub(name, si->buf, SMB_AUTOHOME_BUFSIZ);
343 return (smb_autohome_make_entry(si));
352 smb_autohome_make_entry(smb_autohome_info_t *si)
357 bp = si->buf;
360 si->argv[i] = NULL;
364 if ((si->argv[i] = strsep(&bp, " \t")) == NULL)
366 } while (*(si->argv[i]) == '\0');
368 if (si->argv[i] == NULL)
372 if ((si->autohome.ah_name = si->argv[0]) == NULL) {
380 if ((si->autohome.ah_path = si->argv[1]) == NULL)
381 si->autohome.ah_path = "";
383 if ((si->autohome.ah_container = si->argv[2]) == NULL)
384 si->autohome.ah_container = "";
386 return (&si->autohome);
439 smb_autohome_info_t *si;
441 if ((si = &smb_ai) == 0)
444 if ((si->magic1 == si) && (si->magic2 == si) && (si->fp != NULL))
445 return (si);
461 smb_autohome_parse_options(smb_share_t *si)
472 if (strlcpy(buf, si->shr_container, MAXPATHLEN) == 0)
475 for (argc = 1, bp = si->shr_container; *bp != '\0'; ++bp)
496 si->shr_container[0] = '\0';
497 bp = si->shr_container;
503 smb_shr_sa_setflag((value + 6), si, SMB_SHRF_CATIA);
508 smb_shr_sa_csc_option((value + 4), si);
513 smb_shr_sa_setflag((value + 4), si, SMB_SHRF_ABE);
518 (void) strlcpy(si->shr_cmnt, (value + 12),
524 (void) strlcpy(si->shr_access_rw, (value + 3),
525 sizeof (si->shr_access_rw));
530 (void) strlcpy(si->shr_access_ro, (value + 3),
531 sizeof (si->shr_access_ro));
536 (void) strlcpy(si->shr_access_none, (value + 5),
537 sizeof (si->shr_access_none));