Home | History | Annotate | Download | only in irs

Lines Matching defs:pvt

93 struct pvt {
126 struct pvt *pvt;
135 if ((pvt = memget(sizeof *pvt)) == NULL) {
140 memset(pvt, 0, sizeof *pvt);
141 sv->private = pvt;
151 pvt->dbf = R_FIRST;
160 struct pvt *pvt = (struct pvt *)this->private;
163 if (pvt->dbh != NULL)
164 (*pvt->dbh->close)(pvt->dbh);
166 if (pvt->sv.fp)
167 fclose(pvt->sv.fp);
168 memput(pvt, sizeof *pvt);
175 struct pvt *pvt = (struct pvt *)this->private;
182 if (pvt->dbh != NULL) {
187 > sizeof pvt->sv.line)
189 key.data = pvt->sv.line;
190 key.size = SPRINTF((pvt->sv.line, "%s/%s", name,
193 if ((*pvt->dbh->get)(pvt->dbh, &key, &data, 0) != 0)
195 } else if ((*pvt->dbh->seq)(pvt->dbh, &key, &data, R_CURSOR)
198 return (sv_db_rec(&pvt->sv, &key, &data));
220 struct pvt *pvt = (struct pvt *)this->private;
226 if (pvt->dbh != NULL) {
230 ports = (u_short *)pvt->sv.line;
239 if ((*pvt->dbh->get)(pvt->dbh, &key, &data, 0) != 0)
242 if ((*pvt->dbh->seq)(pvt->dbh, &key, &data, R_CURSOR)
246 return (sv_db_rec(&pvt->sv, &key, &data));
260 struct pvt *pvt = (struct pvt *)this->private;
262 if (pvt->sv.fp) {
263 if (fseek(pvt->sv.fp, 0L, SEEK_SET) == 0)
265 (void)fclose(pvt->sv.fp);
266 pvt->sv.fp = NULL;
269 pvt->dbf = R_FIRST;
270 if (pvt->dbh != NULL)
272 pvt->dbh = dbopen(_PATH_SERVICES_DB, O_RDONLY,O_RDONLY,DB_BTREE, NULL);
273 if (pvt->dbh != NULL) {
274 if (fcntl((*pvt->dbh->fd)(pvt->dbh), F_SETFD, 1) < 0) {
275 (*pvt->dbh->close)(pvt->dbh);
276 pvt->dbh = NULL;
281 if ((pvt->sv.fp = fopen(_PATH_SERVICES, "r")) == NULL)
283 if (fcntl(fileno(pvt->sv.fp), F_SETFD, 1) < 0) {
284 (void)fclose(pvt->sv.fp);
285 pvt->sv.fp = NULL;
291 struct pvt *pvt = (struct pvt *)this->private;
294 if (pvt->dbh == NULL && pvt->sv.fp == NULL)
296 if (pvt->sv.fp == NULL)
301 if (pvt->dbh != NULL) {
304 while ((*pvt->dbh->seq)(pvt->dbh, &key, &data, pvt->dbf) == 0){
305 pvt->dbf = R_NEXT;
308 return (sv_db_rec(&pvt->sv, &key, &data));
313 if (pvt->sv.fp == NULL)
315 return (irs_lclsv_fnxt(&pvt->sv));
320 struct pvt *pvt = (struct pvt *)this->private;
323 if (pvt->dbh != NULL) {
324 (*pvt->dbh->close)(pvt->dbh);
325 pvt->dbh = NULL;
328 if (pvt->sv.fp != NULL) {
329 (void)fclose(pvt->sv.fp);
330 pvt->sv.fp = NULL;