X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=nss%2Fcash_nss.h;h=19517b3b4d501da440f6b9c530bbcb59607b33b4;hb=278c50be3d8a8c433aa862d602492112b9f26a67;hp=c21142c3f9fe6a6b519272609517d602ca33e063;hpb=4e4725f0f28f60af004efb6e481008715ef5a673;p=nsscash%2Fnsscash.git diff --git a/nss/cash_nss.h b/nss/cash_nss.h index c21142c..19517b3 100644 --- a/nss/cash_nss.h +++ b/nss/cash_nss.h @@ -1,7 +1,7 @@ /* * NSS function definitions provided by this NSS module * - * Copyright (C) 2019 Simon Ruderich + * Copyright (C) 2019-2021 Simon Ruderich * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -20,14 +20,23 @@ #ifndef CASH_NSS_H #define CASH_NSS_H +#include #include #include +// struct passwd enum nss_status _nss_cash_setpwent(int); enum nss_status _nss_cash_endpwent(void); enum nss_status _nss_cash_getpwent_r(struct passwd *result, char *buffer, size_t buflen, int *errnop); enum nss_status _nss_cash_getpwuid_r(uid_t uid, struct passwd *result, char *buffer, size_t buflen, int *errnop); enum nss_status _nss_cash_getpwnam_r(const char *name, struct passwd *result, char *buffer, size_t buflen, int *errnop); +// struct group +enum nss_status _nss_cash_setgrent(int); +enum nss_status _nss_cash_endgrent(void); +enum nss_status _nss_cash_getgrent_r(struct group *result, char *buffer, size_t buflen, int *errnop); +enum nss_status _nss_cash_getgrgid_r(gid_t gid, struct group *result, char *buffer, size_t buflen, int *errnop); +enum nss_status _nss_cash_getgrnam_r(const char *name, struct group *result, char *buffer, size_t buflen, int *errnop); + #endif