Lines Matching refs:pvt

91 struct pvt {
124 struct pvt *pvt;
133 if ((pvt = memget(sizeof *pvt)) == NULL) {
138 memset(pvt, 0, sizeof *pvt);
139 sv->private = pvt;
149 pvt->dbf = R_FIRST;
158 struct pvt *pvt = (struct pvt *)this->private;
161 if (pvt->dbh != NULL)
162 (*pvt->dbh->close)(pvt->dbh);
164 if (pvt->sv.fp)
165 fclose(pvt->sv.fp);
166 memput(pvt, sizeof *pvt);
173 struct pvt *pvt = (struct pvt *)this->private;
180 if (pvt->dbh != NULL) {
185 > sizeof pvt->sv.line)
187 key.data = pvt->sv.line;
188 key.size = SPRINTF((pvt->sv.line, "%s/%s", name,
191 if ((*pvt->dbh->get)(pvt->dbh, &key, &data, 0) != 0)
193 } else if ((*pvt->dbh->seq)(pvt->dbh, &key, &data, R_CURSOR)
196 return (sv_db_rec(&pvt->sv, &key, &data));
218 struct pvt *pvt = (struct pvt *)this->private;
224 if (pvt->dbh != NULL) {
228 ports = (u_short *)pvt->sv.line;
237 if ((*pvt->dbh->get)(pvt->dbh, &key, &data, 0) != 0)
240 if ((*pvt->dbh->seq)(pvt->dbh, &key, &data, R_CURSOR)
244 return (sv_db_rec(&pvt->sv, &key, &data));
258 struct pvt *pvt = (struct pvt *)this->private;
260 if (pvt->sv.fp) {
261 if (fseek(pvt->sv.fp, 0L, SEEK_SET) == 0)
263 (void)fclose(pvt->sv.fp);
264 pvt->sv.fp = NULL;
267 pvt->dbf = R_FIRST;
268 if (pvt->dbh != NULL)
270 pvt->dbh = dbopen(_PATH_SERVICES_DB, O_RDONLY,O_RDONLY,DB_BTREE, NULL);
271 if (pvt->dbh != NULL) {
272 if (fcntl((*pvt->dbh->fd)(pvt->dbh), F_SETFD, 1) < 0) {
273 (*pvt->dbh->close)(pvt->dbh);
274 pvt->dbh = NULL;
279 if ((pvt->sv.fp = fopen(_PATH_SERVICES, "r")) == NULL)
281 if (fcntl(fileno(pvt->sv.fp), F_SETFD, 1) < 0) {
282 (void)fclose(pvt->sv.fp);
283 pvt->sv.fp = NULL;
289 struct pvt *pvt = (struct pvt *)this->private;
292 if (pvt->dbh == NULL && pvt->sv.fp == NULL)
294 if (pvt->sv.fp == NULL)
299 if (pvt->dbh != NULL) {
302 while ((*pvt->dbh->seq)(pvt->dbh, &key, &data, pvt->dbf) == 0){
303 pvt->dbf = R_NEXT;
306 return (sv_db_rec(&pvt->sv, &key, &data));
311 if (pvt->sv.fp == NULL)
313 return (irs_lclsv_fnxt(&pvt->sv));
318 struct pvt *pvt = (struct pvt *)this->private;
321 if (pvt->dbh != NULL) {
322 (*pvt->dbh->close)(pvt->dbh);
323 pvt->dbh = NULL;
326 if (pvt->sv.fp != NULL) {
327 (void)fclose(pvt->sv.fp);
328 pvt->sv.fp = NULL;