#ifndef _S_AFPUSERS_H
#define _S_AFPUSERS_H
#include <unistd.h>
#include <stdint.h>
#include <CoreFoundation/CFArray.h>
#include <CoreFoundation/CFString.h>
#include <CoreFoundation/CFDictionary.h>
#include <OpenDirectory/OpenDirectory.h>
#include <DirectoryService/DirectoryService.h>
#define CHARSET_SYMBOLS "-,./[]\\;'!@#%&*()_{}:\"?"
#define CHARSET_SYMBOLS_LENGTH (sizeof(CHARSET_SYMBOLS) - 1)
typedef CFMutableDictionaryRef AFPUserRef;
typedef struct {
ODNodeRef node;
CFMutableArrayRef list;
} AFPUserList, *AFPUserListRef;
void AFPUserList_free(AFPUserListRef users);
Boolean AFPUserList_init(AFPUserListRef users);
Boolean AFPUserList_create(AFPUserListRef users, gid_t gid,
uid_t start, int count);
AFPUserRef AFPUserList_lookup(AFPUserListRef users, CFStringRef afp_user);
uid_t AFPUser_get_uid(AFPUserRef user);
char * AFPUser_get_user(AFPUserRef user, char *buf, size_t buf_len);
Boolean AFPUser_set_random_password(AFPUserRef user,
char * passwd, size_t passwd_len);
#endif // _S_AFPUSERS_H