mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 22:22:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Gunnar Beutner <gbeutner@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #ifndef AK_OS_MACOS
 | |
| #    include <bits/FILE.h>
 | |
| #endif
 | |
| #include <sys/cdefs.h>
 | |
| #include <sys/types.h>
 | |
| 
 | |
| __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
 | 
