/* * Copyright (c) 2021, Gunnar Beutner * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #ifndef AK_OS_MACOS # include #endif #include #include __BEGIN_DECLS struct spwd { char* sp_namp; char* sp_pwdp; long int sp_lstchg; long int sp_min; long int sp_max; long int sp_warn; long int sp_inact; long int sp_expire; unsigned long int sp_flag; }; #ifndef AK_OS_MACOS struct spwd* getspent(); void setspent(); void endspent(); struct spwd* getspnam(const char* name); int putspent(struct spwd* p, FILE* stream); int getspent_r(struct spwd* spbuf, char* buf, size_t buflen, struct spwd** spbufp); int getspnam_r(const char* name, struct spwd* spbuf, char* buf, size_t buflen, struct spwd** spbufp); int fgetspent_r(FILE* fp, struct spwd* spbuf, char* buf, size_t buflen, struct spwd** spbufp); int sgetspent_r(const char* s, struct spwd* spbuf, char* buf, size_t buflen, struct spwd** spbufp); #endif __END_DECLS