/illumos-gate/usr/src/lib/nsswitch/compat/common/ |
H A D | compat_common.c | 187 netgr_in(compat_backend_ptr_t be, const char *group, const char *user) in netgr_in() argument 189 if (be->yp_domain == 0) { in netgr_in() 190 if (yp_get_default_domain((char **)&be->yp_domain) != 0) { in netgr_in() 194 return (innetgr(group, 0, user, be->yp_domain)); in netgr_in() 198 netgr_set(be, netgroup) in netgr_set() argument 199 compat_backend_ptr_t be; in netgr_set() 206 if (be->getnetgrent_backend != 0 && 207 NSS_INVOKE_DBOP(be->getnetgrent_backend, 210 NSS_INVOKE_DBOP(be->getnetgrent_backend, NSS_DBOP_DESTRUCTOR, 212 be->getnetgrent_backend = 0; [all …]
|
/illumos-gate/usr/src/lib/nsswitch/ldap/common/ |
H A D | ldap_common.c | 127 _nss_ldap_lookup(ldap_backend_ptr be, nss_XbyY_args_t *argp, in _nss_ldap_lookup() argument 145 (void) __ns_ldap_freeResult(&be->result); in _nss_ldap_lookup() 148 be->attrs, NULL, 0, &be->result, &error, NULL, in _nss_ldap_lookup() 159 be->ldapobj2str(be, argp)) != NSS_STR_PARSE_SUCCESS) { in _nss_ldap_lookup() 169 if (be->db_type == NSS_LDAP_DB_PUBLICKEY) { in _nss_ldap_lookup() 172 be->db_type = NSS_LDAP_DB_NONE; in _nss_ldap_lookup() 183 be->db_type == NSS_LDAP_DB_ETHERS) { in _nss_ldap_lookup() 190 callbackstat = (*argp->str2ent)(be->buffer, in _nss_ldap_lookup() 191 be->buflen, in _nss_ldap_lookup() 196 if (be->db_type == NSS_LDAP_DB_ETHERS && in _nss_ldap_lookup() [all …]
|
H A D | getether.c | 63 _nss_ldap_ethers2str(ldap_backend_ptr be, nss_XbyY_args_t *argp) in _nss_ldap_ethers2str() argument 66 ns_ldap_result_t *result = be->result; in _nss_ldap_ethers2str() 84 be->buflen = strlen(host[0]) + strlen(macaddress[0]) + 1; /* ' ' */ in _nss_ldap_ethers2str() 86 be->buffer = calloc(1, be->buflen + 1); in _nss_ldap_ethers2str() 87 if (be->buffer == NULL) { in _nss_ldap_ethers2str() 92 (void) snprintf(be->buffer, be->buflen + 1, "%s %s", in _nss_ldap_ethers2str() 94 be->db_type = NSS_LDAP_DB_ETHERS; in _nss_ldap_ethers2str() 98 (void) __ns_ldap_freeResult(&be->result); in _nss_ldap_ethers2str() 117 getbyhost(ldap_backend_ptr be, void *a) in getbyhost() argument 141 rc = (nss_status_t)_nss_ldap_lookup(be, argp, in getbyhost() [all …]
|
/illumos-gate/usr/src/cmd/bhyve/common/ |
H A D | net_backends.c | 74 #define NET_BE_SIZE(be) (sizeof(*be) + (be)->priv_size) argument 78 tap_cleanup(struct net_backend *be) in tap_cleanup() argument 80 struct tap_priv *priv = NET_BE_PRIV(be); in tap_cleanup() 85 if (be->fd != -1) { in tap_cleanup() 86 close(be->fd); in tap_cleanup() 87 be->fd = -1; in tap_cleanup() 92 tap_init(struct net_backend *be, const char *devname, in tap_init() argument 95 struct tap_priv *priv = NET_BE_PRIV(be); in tap_init() 111 be->fd = open(tbuf, O_RDWR); in tap_init() 112 if (be->fd == -1) { in tap_init() [all …]
|
H A D | net_backends_priv.h | 46 int (*init)(struct net_backend *be, const char *devname, 48 void (*cleanup)(struct net_backend *be); 55 ssize_t (*send)(struct net_backend *be, const struct iovec *iov, 63 ssize_t (*peek_recvlen)(struct net_backend *be); 72 ssize_t (*recv)(struct net_backend *be, const struct iovec *iov, 83 void (*recv_enable)(struct net_backend *be); 84 void (*recv_disable)(struct net_backend *be); 91 uint64_t (*get_cap)(struct net_backend *be); 97 int (*set_cap)(struct net_backend *be, uint64_t features, 101 int (*get_mac)(struct net_backend *be, void *, size_t *); [all …]
|
H A D | net_backend_dlpi.c | 68 be_dlpi_cleanup(net_backend_t *be) in be_dlpi_cleanup() argument 70 be_dlpi_priv_t *priv = NET_BE_PRIV(be); in be_dlpi_cleanup() 81 be->fd = -1; in be_dlpi_cleanup() 91 be_dlpi_init(net_backend_t *be, const char *devname __unused, in be_dlpi_init() argument 94 be_dlpi_priv_t *priv = NET_BE_PRIV(be); in be_dlpi_init() 157 be->fd = dlpi_fd(priv->bdp_dhp); in be_dlpi_init() 159 if (fcntl(be->fd, F_SETFL, O_NONBLOCK) < 0) { in be_dlpi_init() 164 priv->bdp_mevp = mevent_add_disabled(be->fd, EVF_READ, cb, param); in be_dlpi_init() 173 be_dlpi_cleanup(be); in be_dlpi_init() 181 be_dlpi_send(net_backend_t *be, const struct iovec *iov, int iovcnt) in be_dlpi_send() argument [all …]
|
H A D | net_backends.h | 38 int netbe_init(net_backend_t **be, nvlist_t *nvl, net_be_rxeof_t cb, 41 void netbe_cleanup(net_backend_t *be); 42 uint64_t netbe_get_cap(net_backend_t *be); 43 int netbe_set_cap(net_backend_t *be, uint64_t cap, 45 size_t netbe_get_vnet_hdr_len(net_backend_t *be); 46 ssize_t netbe_send(net_backend_t *be, const struct iovec *iov, int iovcnt); 47 ssize_t netbe_peek_recvlen(net_backend_t *be); 48 ssize_t netbe_recv(net_backend_t *be, const struct iovec *iov, int iovcnt); 49 ssize_t netbe_rx_discard(net_backend_t *be); 50 void netbe_rx_disable(net_backend_t *be); [all …]
|
/illumos-gate/usr/src/lib/nsswitch/user/common/ |
H A D | user_common.c | 46 _nss_user_setent(be, dummy) in _nss_user_setent() argument 47 user_backend_ptr_t be; in _nss_user_setent() 50 if (be->f == 0) { 51 if (be->filename == 0) { 55 if ((be->f = fopen(be->filename, "rF")) == 0) { 59 rewind(be->f); 66 _nss_user_endent(be, dummy) in _nss_user_endent() argument 67 user_backend_ptr_t be; in _nss_user_endent() 70 if (be->f != 0) { 71 (void) fclose(be->f); [all …]
|
H A D | getprinter.c | 98 _nss_user_XY_printers(be, args, filter) in _nss_user_XY_printers() argument 99 user_backend_ptr_t be; in _nss_user_XY_printers() 111 if (be->buf == 0 && 112 (be->buf = (char *)malloc(be->minbuf)) == 0) { 113 (void) _nss_user_endent(be, 0); 122 char *instr = be->buf; 134 if ((linelen = _nss_user_read_line(be->f, instr, 135 be->minbuf)) < 0) { 166 if ((res = _nss_user_printers_convert(be->buf, args)) 170 (void) _nss_user_endent(be, 0); [all …]
|
/illumos-gate/usr/src/lib/nsswitch/files/common/ |
H A D | files_common.c | 52 _nss_files_setent(be, dummy) in _nss_files_setent() argument 53 files_backend_ptr_t be; in _nss_files_setent() 56 if (be->f == 0) { 57 if (be->filename == 0) { 61 if ((be->f = fopen(be->filename, "rF")) == 0) { 65 rewind(be->f); 72 _nss_files_endent(be, dummy) in _nss_files_endent() argument 73 files_backend_ptr_t be; in _nss_files_endent() 76 if (be->f != 0) { 77 (void) fclose(be->f); [all …]
|
H A D | getexecattr.c | 112 _exec_files_XY_all(files_backend_ptr_t be, in _exec_files_XY_all() argument 128 if (((be->buf == NULL) && in _exec_files_XY_all() 129 ((be->buf = (char *)calloc(1, be->minbuf)) == NULL)) || in _exec_files_XY_all() 130 (be->filename == NULL) || in _exec_files_XY_all() 138 if (stat(be->filename, &f_stat) != 0) { in _exec_files_XY_all() 139 (void) _nss_files_endent(be, 0); in _exec_files_XY_all() 156 (void) _nss_files_endent(be, 0); in _exec_files_XY_all() 159 if ((be->f = fopen(be->filename, "rF")) == 0) { in _exec_files_XY_all() 160 (void) _nss_files_endent(be, 0); in _exec_files_XY_all() 164 exec_fd = fileno(be->f); in _exec_files_XY_all() [all …]
|
H A D | getprinter.c | 69 _nss_files_XY_printer(be, args, filter, check) in _nss_files_XY_printer() argument 70 files_backend_ptr_t be; in _nss_files_XY_printer() 82 if (be->buf == 0 && 83 (be->buf = malloc(be->minbuf)) == 0) { 87 if (check != 0 || be->f == 0) { 88 if ((res = _nss_files_setent(be, 0)) != NSS_SUCCESS) { 97 char *instr = be->buf; 100 if ((linelen = _nss_files_read_line(be->f, instr, 101 be->minbuf)) < 0) { 159 (void) _nss_files_endent(be, 0); [all …]
|
H A D | bootparams_getbyname.c | 40 getbyname(be, a) in getbyname() argument 41 files_backend_ptr_t be; in getbyname() 48 if ((res = _nss_files_setent(be, 0)) != NSS_SUCCESS) { 51 return (_nss_files_XY_bootparams(be, argp, argp->key.name)); 78 _nss_files_XY_bootparams(be, args, filter) in _nss_files_XY_bootparams() argument 79 files_backend_ptr_t be; in _nss_files_XY_bootparams() 90 if (be->buf == 0 && 91 (be->buf = (char *)malloc(be->minbuf)) == 0) { 92 (void) _nss_files_endent(be, 0); 100 char *instr = be->buf; [all …]
|
/illumos-gate/usr/src/cmd/smbsrv/smbd/ |
H A D | smbd_krb5ssp.c | 60 krb5ssp_backend_t *be; in smbd_krb5ssp_init() local 62 be = malloc(sizeof (*be)); in smbd_krb5ssp_init() 63 if (be == 0) in smbd_krb5ssp_init() 65 bzero(be, sizeof (*be)); in smbd_krb5ssp_init() 66 be->be_gssctx = GSS_C_NO_CONTEXT; in smbd_krb5ssp_init() 67 ctx->ctx_backend = be; in smbd_krb5ssp_init() 78 krb5ssp_backend_t *be = ctx->ctx_backend; in smbd_krb5ssp_fini() local 81 if (be == NULL) in smbd_krb5ssp_fini() 84 if (be->be_kctx != NULL) { in smbd_krb5ssp_fini() 85 krb5_free_data_contents(be->be_kctx, &be->be_pac); in smbd_krb5ssp_fini() [all …]
|
H A D | smbd_ntlmssp.c | 103 ntlmssp_backend_t *be; in smbd_ntlmssp_init() local 105 be = malloc(sizeof (*be)); in smbd_ntlmssp_init() 106 if (be == 0) in smbd_ntlmssp_init() 108 bzero(be, sizeof (*be)); in smbd_ntlmssp_init() 109 be->expect_type = NTLMSSP_MSGTYPE_NEGOTIATE; in smbd_ntlmssp_init() 110 ctx->ctx_backend = be; in smbd_ntlmssp_init() 128 ntlmssp_backend_t *be = ctx->ctx_backend; in smbd_ntlmssp_work() local 138 if (mtype != be->expect_type) in smbd_ntlmssp_work() 174 ntlmssp_backend_t *be = ctx->ctx_backend; in smbd_ntlmssp_negotiate() local 186 be->clnt_flags = letohl(ihdr->h_flags); in smbd_ntlmssp_negotiate() [all …]
|
/illumos-gate/usr/src/lib/lib9p/common/ |
H A D | request.c | 619 struct l9p_backend *be; in l9p_dispatch_tattach() local 642 be = conn->lc_server->ls_backend; in l9p_dispatch_tattach() 649 error = be->attach(be->softc, req); in l9p_dispatch_tattach() 668 struct l9p_backend *be; in l9p_dispatch_tclunk() local 678 be = conn->lc_server->ls_backend; in l9p_dispatch_tclunk() 691 error = be->xattrclunk(be->softc, fid); in l9p_dispatch_tclunk() 693 error = be->clunk(be->softc, fid); in l9p_dispatch_tclunk() 704 struct l9p_backend *be; in l9p_dispatch_tcreate() local 714 be = conn->lc_server->ls_backend; in l9p_dispatch_tcreate() 727 error = be->create(be->softc, req); in l9p_dispatch_tcreate() [all …]
|
/illumos-gate/usr/src/cmd/svc/configd/ |
H A D | backend.c | 71 #define IS_VOLATILE(be) ((be)->be_ppath != NULL) argument 493 sqlite_backend_t *be = arg; in backend_trace_sql() local 496 (void) fprintf(stderr, "%d: %s\n", be->be_type, sql); in backend_trace_sql() 602 backend_error(sqlite_backend_t *be, int error, char *errmsg) in backend_error() argument 619 backend_panic("%s: db error: %s", be->be_path, errmsg); in backend_error() 794 backend_backup_base(sqlite_backend_t *be, const char *name, in backend_backup_base() argument 804 (void) strlcpy(out, IS_VOLATILE(be) ? be->be_ppath : be->be_path, in backend_backup_base() 846 backend_checkpoint_repository(sqlite_backend_t *be) in backend_checkpoint_repository() argument 850 assert(be->be_readonly); /* Only need a checkpoint if / is ro */ in backend_checkpoint_repository() 851 assert(be->be_type == BACKEND_TYPE_NORMAL); in backend_checkpoint_repository() [all …]
|
/illumos-gate/usr/src/lib/nsswitch/nis/common/ |
H A D | nis_common.c | 103 _nss_nis_setent(be, dummy) in _nss_nis_setent() argument 104 nis_backend_ptr_t be; in _nss_nis_setent() 107 if (be->enum_key != 0) { 108 free(be->enum_key); 109 be->enum_key = 0; 111 be->enum_keylen = 0; 116 _nss_nis_endent(be, dummy) in _nss_nis_endent() argument 117 nis_backend_ptr_t be; in _nss_nis_endent() 120 return (_nss_nis_setent(be, dummy)); 217 _nss_nis_lookup(be, args, netdb, map, key, ypstatusp) in _nss_nis_lookup() argument [all …]
|
H A D | getnetgrent.c | 80 getnetgr_set(be, a) in getnetgr_set() argument 81 struct nis_getnetgr_be *be; in getnetgr_set() 86 if (be->netgroup != 0 && 87 strcmp(be->netgroup, netgroup) == 0) { 89 be->next_member = be->all_members; 96 getnetgr_get(be, a) in getnetgr_get() argument 97 struct nis_getnetgr_be *be; in getnetgr_get() 103 if ((mem = be->next_member) == 0) { 128 be->next_member = mem->gl_nxt; 136 getnetgr_end(be, dummy) in getnetgr_end() argument [all …]
|
/illumos-gate/usr/src/lib/nsswitch/mdns/common/ |
H A D | gethostent.c | 39 getbyname(be, a) in getbyname() argument 40 mdns_backend_ptr_t be; in getbyname() 51 _nss_mdns_updatecfg(be); 52 return (_nss_mdns_querybyname(be, hname, AF_INET, &qdata)); 57 getbyaddr(be, a) in getbyaddr() argument 58 mdns_backend_ptr_t be; in getbyaddr() 87 _nss_mdns_updatecfg(be); 88 return (_nss_mdns_querybyaddr(be, buffer, qdata.af, &qdata)); 93 _nss_mdns_getent(be, args) in _nss_mdns_getent() argument 94 mdns_backend_ptr_t be; in _nss_mdns_getent() [all …]
|
H A D | gethostent6.c | 39 getbyname(be, a) in getbyname() argument 40 mdns_backend_ptr_t be; in getbyname() 51 _nss_mdns_updatecfg(be); 52 return (_nss_mdns_querybyname(be, hname, af, &qdata)); 56 getbyaddr(be, a) in getbyaddr() argument 57 mdns_backend_ptr_t be; in getbyaddr() 108 _nss_mdns_updatecfg(be); 109 return (_nss_mdns_querybyaddr(be, addrqryname, qdata.af, &qdata)); 114 _nss_mdns_getent(be, args) in _nss_mdns_getent() argument 115 mdns_backend_ptr_t be; in _nss_mdns_getent() [all …]
|
H A D | mdns_common.c | 248 _nss_mdns_querybyname(mdns_backend_ptr_t be, char *qname, in _nss_mdns_querybyname() argument 271 while ((srchidx = searchdomain(be, name, srchidx, &sname)) != -1) { in _nss_mdns_querybyname() 370 _nss_mdns_querybyaddr(mdns_backend_ptr_t be, char *name, int af, in _nss_mdns_querybyaddr() argument 383 if (validdomain(be, name, 0) == B_FALSE) { in _nss_mdns_querybyaddr() 434 mdns_backend_ptr_t be; in _nss_mdns_constr() local 436 if ((be = (mdns_backend_ptr_t)calloc(1, sizeof (*be))) == NULL) in _nss_mdns_constr() 438 be->ops = ops; in _nss_mdns_constr() 439 be->n_ops = n_ops; in _nss_mdns_constr() 440 _nss_mdns_updatecfg(be); in _nss_mdns_constr() 441 return ((nss_backend_t *)be); in _nss_mdns_constr() [all …]
|
/illumos-gate/usr/src/lib/nsswitch/ad/common/ |
H A D | ad_common.c | 224 _nss_ad_marshall_data(ad_backend_ptr be, nss_XbyY_args_t *argp) in _nss_ad_marshall_data() argument 242 stat = (*argp->str2ent)(be->buffer, be->buflen, in _nss_ad_marshall_data() 253 _nss_ad_sanitize_status(ad_backend_ptr be, nss_XbyY_args_t *argp, in _nss_ad_sanitize_status() argument 256 if (be->buffer != NULL) { in _nss_ad_sanitize_status() 257 free(be->buffer); in _nss_ad_sanitize_status() 258 be->buffer = NULL; in _nss_ad_sanitize_status() 259 be->buflen = 0; in _nss_ad_sanitize_status() 260 be->db_type = NSS_AD_DB_NONE; in _nss_ad_sanitize_status() 423 _nss_ad_lookup(ad_backend_ptr be, nss_XbyY_args_t *argp, in _nss_ad_lookup() argument 432 (void) adutils_freeresult(&be->result); in _nss_ad_lookup() [all …]
|
H A D | getgrent.c | 30 update_buffer(ad_backend_ptr be, nss_XbyY_args_t *argp, in update_buffer() argument 42 buffer = be->buffer = malloc(buflen); in update_buffer() 43 if (be->buffer == NULL) in update_buffer() 45 be->buflen = buflen; in update_buffer() 65 getbynam(ad_backend_ptr be, void *a) in getbynam() argument 75 be->db_type = NSS_AD_DB_GROUP_BYNAME; in getbynam() 100 if (update_buffer(be, argp, name, dname, gid) < 0) in getbynam() 104 stat = _nss_ad_marshall_data(be, argp); in getbynam() 105 return (_nss_ad_sanitize_status(be, argp, stat)); in getbynam() 116 getbygid(ad_backend_ptr be, void *a) in getbygid() argument [all …]
|
H A D | getpwnam.c | 55 update_buffer(ad_backend_ptr be, nss_XbyY_args_t *argp, in update_buffer() argument 63 if (be->db_type == NSS_AD_DB_PASSWD_BYNAME) { in update_buffer() 80 buffer = be->buffer = malloc(buflen); in update_buffer() 81 if (be->buffer == NULL) in update_buffer() 83 be->buflen = buflen; in update_buffer() 91 if (be->db_type == NSS_AD_DB_PASSWD_BYNAME) in update_buffer() 171 _nss_ad_passwd2str(ad_backend_ptr be, nss_XbyY_args_t *argp) in _nss_ad_passwd2str() argument 174 adutils_result_t *result = be->result; in _nss_ad_passwd2str() 224 if (be->db_type == NSS_AD_DB_PASSWD_BYUID) in _nss_ad_passwd2str() 227 uid = be->uid; in _nss_ad_passwd2str() [all …]
|