Deleted Added
full compact
login_cap.h (64918) login_cap.h (92917)
1/*-
2 * Copyright (c) 1996 by
3 * Sean Eric Fagan <sef@kithrup.com>
4 * David Nugent <davidn@blaze.net.au>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, is permitted provided that the following conditions

--- 8 unchanged lines hidden (view full) ---

17 * is permitted provided this notation is included.
18 * 4. Absolutely no warranty of function or purpose is made by the authors.
19 * 5. Modifications may be freely made to this file providing the above
20 * conditions are met.
21 *
22 * Low-level routines relating to the user capabilities database
23 *
24 * Was login_cap.h,v 1.9 1997/05/07 20:00:01 eivind Exp
1/*-
2 * Copyright (c) 1996 by
3 * Sean Eric Fagan <sef@kithrup.com>
4 * David Nugent <davidn@blaze.net.au>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, is permitted provided that the following conditions

--- 8 unchanged lines hidden (view full) ---

17 * is permitted provided this notation is included.
18 * 4. Absolutely no warranty of function or purpose is made by the authors.
19 * 5. Modifications may be freely made to this file providing the above
20 * conditions are met.
21 *
22 * Low-level routines relating to the user capabilities database
23 *
24 * Was login_cap.h,v 1.9 1997/05/07 20:00:01 eivind Exp
25 * $FreeBSD: head/lib/libutil/login_cap.h 64918 2000-08-22 02:15:54Z green $
25 * $FreeBSD: head/lib/libutil/login_cap.h 92917 2002-03-21 23:54:04Z obrien $
26 */
27
28#ifndef _LOGIN_CAP_H_
29#define _LOGIN_CAP_H_
30
31#define LOGIN_DEFCLASS "default"
32#define LOGIN_DEFROOTCLASS "root"
33#define LOGIN_MECLASS "me"

--- 57 unchanged lines hidden (view full) ---

91} login_time_t;
92
93#define LC_MAXTIMES 64
94
95#include <sys/cdefs.h>
96__BEGIN_DECLS
97struct passwd;
98
26 */
27
28#ifndef _LOGIN_CAP_H_
29#define _LOGIN_CAP_H_
30
31#define LOGIN_DEFCLASS "default"
32#define LOGIN_DEFROOTCLASS "root"
33#define LOGIN_MECLASS "me"

--- 57 unchanged lines hidden (view full) ---

91} login_time_t;
92
93#define LC_MAXTIMES 64
94
95#include <sys/cdefs.h>
96__BEGIN_DECLS
97struct passwd;
98
99void login_close __P((login_cap_t *));
100login_cap_t *login_getclassbyname __P((const char *, const struct passwd *));
101login_cap_t *login_getclass __P((const char *));
102login_cap_t *login_getpwclass __P((const struct passwd *));
103login_cap_t *login_getuserclass __P((const struct passwd *));
99void login_close(login_cap_t *);
100login_cap_t *login_getclassbyname(const char *, const struct passwd *);
101login_cap_t *login_getclass(const char *);
102login_cap_t *login_getpwclass(const struct passwd *);
103login_cap_t *login_getuserclass(const struct passwd *);
104
104
105char *login_getcapstr __P((login_cap_t*, const char *, char *, char *));
106char **login_getcaplist __P((login_cap_t *, const char *, const char *));
107char *login_getstyle __P((login_cap_t *, char *, const char *));
108rlim_t login_getcaptime __P((login_cap_t *, const char *, rlim_t, rlim_t));
109rlim_t login_getcapnum __P((login_cap_t *, const char *, rlim_t, rlim_t));
110rlim_t login_getcapsize __P((login_cap_t *, const char *, rlim_t, rlim_t));
111char *login_getpath __P((login_cap_t *, const char *, char *));
112int login_getcapbool __P((login_cap_t *, const char *, int));
113const char *login_setcryptfmt __P((login_cap_t *, const char *, const char *));
105char *login_getcapstr(login_cap_t*, const char *, char *, char *);
106char **login_getcaplist(login_cap_t *, const char *, const char *);
107char *login_getstyle(login_cap_t *, char *, const char *);
108rlim_t login_getcaptime(login_cap_t *, const char *, rlim_t, rlim_t);
109rlim_t login_getcapnum(login_cap_t *, const char *, rlim_t, rlim_t);
110rlim_t login_getcapsize(login_cap_t *, const char *, rlim_t, rlim_t);
111char *login_getpath(login_cap_t *, const char *, char *);
112int login_getcapbool(login_cap_t *, const char *, int);
113const char *login_setcryptfmt(login_cap_t *, const char *, const char *);
114
114
115int setclasscontext __P((const char*, unsigned int));
116int setusercontext __P((login_cap_t*, const struct passwd*, uid_t, unsigned int));
117void setclassresources __P((login_cap_t *));
118void setclassenvironment __P((login_cap_t *, const struct passwd *, int));
115int setclasscontext(const char*, unsigned int);
116int setusercontext(login_cap_t*, const struct passwd*, uid_t, unsigned int);
117void setclassresources(login_cap_t *);
118void setclassenvironment(login_cap_t *, const struct passwd *, int);
119
120/* Most of these functions are deprecated */
119
120/* Most of these functions are deprecated */
121int auth_approve __P((login_cap_t*, const char*, const char*));
122int auth_check __P((const char *, const char *, const char *, const char *, int *));
123void auth_env __P((void));
124char *auth_mkvalue __P((const char *n));
125int auth_response __P((const char *, const char *, const char *, const char *, int *, const char *, const char *));
126void auth_rmfiles __P((void));
127int auth_scan __P((int));
128int auth_script __P((const char*, ...));
129int auth_script_data __P((const char *, int, const char *, ...));
130char *auth_valud __P((const char *));
131int auth_setopt __P((const char *, const char *));
132void auth_clropts __P((void));
121int auth_approve(login_cap_t*, const char*, const char*);
122int auth_check(const char *, const char *, const char *, const char *, int *);
123void auth_env(void);
124char *auth_mkvalue(const char *n);
125int auth_response(const char *, const char *, const char *, const char *, int *, const char *, const char *);
126void auth_rmfiles(void);
127int auth_scan(int);
128int auth_script(const char*, ...);
129int auth_script_data(const char *, int, const char *, ...);
130char *auth_valud(const char *);
131int auth_setopt(const char *, const char *);
132void auth_clropts(void);
133
133
134void auth_checknologin __P((login_cap_t*));
135int auth_cat __P((const char*));
134void auth_checknologin(login_cap_t*);
135int auth_cat(const char*);
136
136
137int auth_ttyok __P((login_cap_t*, const char *));
138int auth_hostok __P((login_cap_t*, const char *, char const *));
139int auth_timeok __P((login_cap_t*, time_t));
137int auth_ttyok(login_cap_t*, const char *);
138int auth_hostok(login_cap_t*, const char *, char const *);
139int auth_timeok(login_cap_t*, time_t);
140
141struct tm;
142
140
141struct tm;
142
143login_time_t parse_lt __P((const char *));
144int in_ltm __P((const login_time_t *, struct tm *, time_t *));
145int in_ltms __P((const login_time_t *, struct tm *, time_t *));
143login_time_t parse_lt(const char *);
144int in_ltm(const login_time_t *, struct tm *, time_t *);
145int in_ltms(const login_time_t *, struct tm *, time_t *);
146
147/* helper functions */
148
146
147/* helper functions */
148
149int login_strinlist __P((char **, char const *, int));
150int login_str2inlist __P((char **, const char *, const char *, int));
151login_time_t * login_timelist __P((login_cap_t *, char const *, int *, login_time_t **));
152int login_ttyok __P((login_cap_t *, const char *, const char *, const char *));
153int login_hostok __P((login_cap_t *, const char *, const char *, const char *, const char *));
149int login_strinlist(char **, char const *, int);
150int login_str2inlist(char **, const char *, const char *, int);
151login_time_t * login_timelist(login_cap_t *, char const *, int *, login_time_t **);
152int login_ttyok(login_cap_t *, const char *, const char *, const char *);
153int login_hostok(login_cap_t *, const char *, const char *, const char *, const char *);
154
155__END_DECLS
156
157#endif /* _LOGIN_CAP_H_ */
154
155__END_DECLS
156
157#endif /* _LOGIN_CAP_H_ */