Lines Matching refs:key
181 DBT key, data;
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));
225 DBT key, data;
231 key.data = ports;
232 key.size = sizeof(u_short) * 2;
234 strncpy((char *)ports + key.size, proto,
235 BUFSIZ - key.size);
236 key.size += strlen((char *)ports + key.size) + 1;
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));
300 DBT key, data;
302 while ((*pvt->dbh->seq)(pvt->dbh, &key, &data, pvt->dbf) == 0){
304 if (((char *)key.data)[0])
306 return (sv_db_rec(&pvt->sv, &key, &data));
385 sv_db_rec(struct lcl_sv *sv, DBT *key, DBT *data) {
391 if (((char *)key->data)[0] == '\0') {
392 if (key->size < sizeof(u_short)*2 || data->size < 2)
394 sv->serv.s_port = ((u_short *)key->data)[1];
408 if (key->size > sizeof(sv->line))
409 key->size = sizeof(sv->line);
410 ((char *)key->data)[key->size - 1] = '\0';
411 memcpy(sv->line, key->data, key->size);