2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 18:08:23 +00:00
sudo/plugins/sudoers/sudo_nss.h

44 lines
1.6 KiB
C
Raw Normal View History

2007-12-31 15:24:57 +00:00
/*
2013-04-24 09:35:02 -04:00
* Copyright (c) 2007-2011, 2013 Todd C. Miller <Todd.Miller@courtesan.com>
2007-12-31 15:24:57 +00:00
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef _SUDOERS_NSS_H
#define _SUDOERS_NSS_H
2011-04-05 11:42:53 -04:00
struct sudo_lbuf;
2007-12-31 15:24:57 +00:00
struct passwd;
2007-12-31 15:24:57 +00:00
struct sudo_nss {
TAILQ_ENTRY(sudo_nss) entries;
2010-03-17 19:56:27 -04:00
int (*open)(struct sudo_nss *nss);
int (*close)(struct sudo_nss *nss);
int (*parse)(struct sudo_nss *nss);
int (*setdefs)(struct sudo_nss *nss);
int (*lookup)(struct sudo_nss *nss, int, int);
int (*display_cmnd)(struct sudo_nss *nss, struct passwd *);
int (*display_defaults)(struct sudo_nss *nss, struct passwd *, struct sudo_lbuf *);
int (*display_bound_defaults)(struct sudo_nss *nss, struct passwd *, struct sudo_lbuf *);
int (*display_privs)(struct sudo_nss *nss, struct passwd *, struct sudo_lbuf *);
2007-12-31 15:24:57 +00:00
void *handle;
short ret_if_found;
short ret_if_notfound;
2007-12-31 15:24:57 +00:00
};
TAILQ_HEAD(sudo_nss_list, sudo_nss);
2007-12-31 15:24:57 +00:00
2010-03-17 19:56:27 -04:00
struct sudo_nss_list *sudo_read_nss(void);
2011-04-05 11:42:53 -04:00
#endif /* _SUDOERS_NSS_H */