Lines Matching refs:lc

256 login_close(login_cap_t * lc)  in login_close()  argument
258 if (lc) { in login_close()
259 free(lc->lc_style); in login_close()
260 free(lc->lc_class); in login_close()
261 free(lc->lc_cap); in login_close()
262 free(lc); in login_close()
294 login_cap_t *lc; in login_getclassbyname() local
296 if ((lc = calloc(1, sizeof(login_cap_t))) != NULL) { in login_getclassbyname()
336 switch (cgetent(&lc->lc_cap, login_dbarray, name)) { in login_getclassbyname()
354 if (cgetent(&lc->lc_cap, login_dbarray, name) != 0 && r >= 0) in login_getclassbyname()
358 if ((lc->lc_class = strdup(name)) != NULL) { in login_getclassbyname()
364 return lc; in login_getclassbyname()
387 free(lc); in login_getclassbyname()
460 login_getcapstr(login_cap_t *lc, const char *cap, const char *def, const char *error) in login_getcapstr() argument
465 if (lc == NULL || cap == NULL || lc->lc_cap == NULL || *cap == '\0') in login_getcapstr()
468 if ((ret = cgetstr(lc->lc_cap, cap, &res)) == -1) in login_getcapstr()
482 login_getcaplist(login_cap_t *lc, const char *cap, const char *chars) in login_getcaplist() argument
488 if ((lstring = login_getcapstr(lc, cap, NULL, NULL)) != NULL) in login_getcaplist()
503 login_getpath(login_cap_t *lc, const char *cap, const char *error) in login_getpath() argument
509 str = login_getcapstr(lc, cap, NULL, NULL); in login_getpath()
635 login_getcaptime(login_cap_t *lc, const char *cap, rlim_t def, rlim_t error) in login_getcaptime() argument
642 if (lc == NULL || lc->lc_cap == NULL) in login_getcaptime()
651 if ((r = cgetstr(lc->lc_cap, cap, &res)) == -1) in login_getcaptime()
675 lc->lc_class, cap, oval); in login_getcaptime()
724 login_getcapnum(login_cap_t *lc, const char *cap, rlim_t def, rlim_t error) in login_getcapnum() argument
730 if (lc == NULL || lc->lc_cap == NULL) in login_getcapnum()
736 r = cgetstr(lc->lc_cap, cap, &res); in login_getcapnum()
740 if ((r = cgetnum(lc->lc_cap, cap, &lval)) == -1) in login_getcapnum()
756 lc->lc_class, cap, res); in login_getcapnum()
780 login_getcapenum(login_cap_t *lc, const char *cap, const char * const *values) in login_getcapenum() argument
786 if (lc == NULL || lc->lc_cap == NULL || cap == NULL || *cap == '\0') in login_getcapenum()
789 ret = cgetstr(lc->lc_cap, cap, &cand); in login_getcapenum()
821 login_getcapsize(login_cap_t *lc, const char *cap, rlim_t def, rlim_t error) in login_getcapsize() argument
827 if (lc == NULL || lc->lc_cap == NULL) in login_getcapsize()
830 if ((r = cgetstr(lc->lc_cap, cap, &res)) == -1) in login_getcapsize()
848 lc->lc_class, cap, oval); in login_getcapsize()
892 login_getcapbool(login_cap_t *lc, const char *cap, int def) in login_getcapbool() argument
894 if (lc == NULL || lc->lc_cap == NULL) in login_getcapbool()
896 return (cgetcap(lc->lc_cap, cap, ':') != NULL); in login_getcapbool()
921 login_getstyle(login_cap_t *lc, const char *style, const char *auth) in login_getstyle() argument
932 authtypes = login_getcaplist(lc, realauth, NULL); in login_getstyle()
936 authtypes = login_getcaplist(lc, "auth", NULL); in login_getstyle()
952 lc->lc_style = NULL; in login_getstyle()
954 lc->lc_style = auths; in login_getstyle()
956 if (lc->lc_style != NULL) in login_getstyle()
957 lc->lc_style = strdup(lc->lc_style); in login_getstyle()
959 return lc->lc_style; in login_getstyle()