smb_connobj
struct smb_connobj *co;
smb_co_init(struct smb_connobj *cp, int level, char *objname)
smb_co_done(struct smb_connobj *cp)
struct smb_connobj *parent,
struct smb_connobj *child)
smb_co_hold(struct smb_connobj *cp)
smb_co_rele(struct smb_connobj *co)
struct smb_connobj *parent;
smb_connobj, co_next);
smb_co_kill(struct smb_connobj *co)
smb_vc_gone(struct smb_connobj *cp)
smb_vc_free(struct smb_connobj *cp)
struct smb_connobj *co;
smb_share_gone(struct smb_connobj *cp)
smb_share_free(struct smb_connobj *cp)
struct smb_connobj *co;
static struct smb_connobj smb_vclist;
void smb_co_init(struct smb_connobj *cp, int level, char *objname);
void smb_co_done(struct smb_connobj *cp);
void smb_co_hold(struct smb_connobj *cp);
void smb_co_rele(struct smb_connobj *cp);
void smb_co_kill(struct smb_connobj *cp);
static void smb_vc_free(struct smb_connobj *cp);
static void smb_vc_gone(struct smb_connobj *cp);
static void smb_share_free(struct smb_connobj *cp);
static void smb_share_gone(struct smb_connobj *cp);
static void smb_fh_free(struct smb_connobj *cp);
static void smb_fh_gone(struct smb_connobj *cp);
smb_fh_gone(struct smb_connobj *cp)
smb_fh_free(struct smb_connobj *cp)
struct smb_connobj *co;
struct smb_connobj *co_parent;
SLIST_HEAD(, smb_connobj) co_children;
SLIST_ENTRY(smb_connobj) co_next;
void (*co_gone)(struct smb_connobj *);
void (*co_free)(struct smb_connobj *);
typedef struct smb_connobj smb_connobj_t;
struct smb_connobj vc_co; /* keep first! See CPTOVC */
struct smb_connobj ss_co; /* keep first! See CPTOSS */
struct smb_connobj fh_co; /* keep first! See CPTOSS */
smb_rq_alloc(struct smb_connobj *layer, uchar_t cmd, struct smb_cred *scred,
smb_rq_init(struct smb_rq *rqp, struct smb_connobj *co, uchar_t cmd,
smb_rq_getenv(struct smb_connobj *co,
smb_t2_alloc(struct smb_connobj *layer, ushort_t setup, struct smb_cred *scred,
smb_nt_alloc(struct smb_connobj *layer, ushort_t fn, struct smb_cred *scred,
smb_t2_init(struct smb_t2rq *t2p, struct smb_connobj *source, ushort_t *setup,
smb_nt_init(struct smb_ntrq *ntp, struct smb_connobj *source, ushort_t fn,
struct smb_connobj *t2_source;
struct smb_connobj *nt_source;
int smb_rq_alloc(struct smb_connobj *layer, uchar_t cmd,
int smb_rq_init(struct smb_rq *rqp, struct smb_connobj *layer,
int smb_rq_getenv(struct smb_connobj *layer,
int smb_t2_alloc(struct smb_connobj *layer, ushort_t setup,
int smb_t2_init(struct smb_t2rq *rqp, struct smb_connobj *layer,
int smb_nt_alloc(struct smb_connobj *layer, ushort_t fn,
int smb_nt_init(struct smb_ntrq *rqp, struct smb_connobj *layer,