Lines Matching refs:sh

63 	static share_t *sh = NULL;  in getshare()  local
73 if (sh == NULL) { in getshare()
74 sh = (share_t *)malloc(sizeof (*sh)); in getshare()
75 if (sh == NULL) in getshare()
84 sh->sh_path = (char *)strtok_r(p, w, &lasts); in getshare()
85 if (sh->sh_path == NULL) in getshare()
87 sh->sh_res = (char *)strtok_r(NULL, w, &lasts); in getshare()
88 if (sh->sh_res == NULL) in getshare()
90 sh->sh_fstype = (char *)strtok_r(NULL, w, &lasts); in getshare()
91 if (sh->sh_fstype == NULL) in getshare()
93 sh->sh_opts = (char *)strtok_r(NULL, w, &lasts); in getshare()
94 if (sh->sh_opts == NULL) in getshare()
96 sh->sh_descr = (char *)strtok_r(NULL, "", &lasts); in getshare()
97 if (sh->sh_descr == NULL) in getshare()
98 sh->sh_descr = ""; in getshare()
100 *shp = sh; in getshare()
105 sharedup(share_t *sh) in sharedup() argument
113 if (sh->sh_path) { in sharedup()
114 nsh->sh_path = strdup(sh->sh_path); in sharedup()
119 if (sh->sh_res) { in sharedup()
120 nsh->sh_res = strdup(sh->sh_res); in sharedup()
124 if (sh->sh_fstype) { in sharedup()
125 nsh->sh_fstype = strdup(sh->sh_fstype); in sharedup()
129 if (sh->sh_opts) { in sharedup()
130 nsh->sh_opts = strdup(sh->sh_opts); in sharedup()
134 if (sh->sh_descr) { in sharedup()
135 nsh->sh_descr = strdup(sh->sh_descr); in sharedup()
147 sharefree(share_t *sh) in sharefree() argument
149 if (sh->sh_path != NULL) in sharefree()
150 free(sh->sh_path); in sharefree()
151 if (sh->sh_res != NULL) in sharefree()
152 free(sh->sh_res); in sharefree()
153 if (sh->sh_fstype != NULL) in sharefree()
154 free(sh->sh_fstype); in sharefree()
155 if (sh->sh_opts != NULL) in sharefree()
156 free(sh->sh_opts); in sharefree()
157 if (sh->sh_descr != NULL) in sharefree()
158 free(sh->sh_descr); in sharefree()
159 free(sh); in sharefree()