![]() |
![]()
| ![]() |
![]()
NAME
LIBRARYlibrary “libcap_netdb” SYNOPSIS
struct protoent *
DESCRIPTIONThe function
EXAMPLESThe following example first opens a capability to casper and then
uses this capability to create the cap_channel_t *capcas, *capnetdb; struct protoent *ent; /* Open capability to Casper. */ capcas = cap_init(); if (capcas == NULL) err(1, "Unable to contact Casper"); /* Enter capability mode sandbox. */ if (caph_enter() < 0) err(1, "Unable to enter capability mode"); /* Use Casper capability to create capability to the system.netdb service. */ capnetdb = cap_service_open(capcas, "system.netdb"); if (capnetdb == NULL) err(1, "Unable to open system.netdb service"); /* Close Casper capability, we don't need it anymore. */ cap_close(capcas); ent = cap_getprotobyname(capnetdb, "http"); if (ent == NULL) errx(1, "cap_getprotobyname failed to find http proto"); SEE ALSOcap_enter(2), caph_enter(3), err(3), getprotobyname(3), capsicum(4), nv(9) AUTHORSThe
|