File: grouptest.c

package info (click to toggle)
pwdb 0.54preD-3
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 644 kB
  • ctags: 797
  • sloc: ansic: 8,459; makefile: 346; sh: 204
file content (28 lines) | stat: -rw-r--r-- 842 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <pwdb/pwdb_public.h>

#define GROUP  "xxxyyy"
#define NEW_USERS "aaa"

int main(void)
{
    const struct pwdb * _pwdb = NULL;

    int retval;
    
    retval = pwdb_start();
    printf("pwdb_start call: %s, _pwdb=%p\n", pwdb_strerror(retval),_pwdb);

    retval=pwdb_locate("group", PWDB_DEFAULT, GROUP, PWDB_ID_UNKNOWN, &_pwdb);
    printf("locate returned: %s\n", pwdb_strerror(retval));
    pwdb_print_pwdb_struct(_pwdb);
    retval=pwdb_set_entry(_pwdb,"users",NEW_USERS,1+strlen(NEW_USERS),
                          NULL,NULL,0);
    printf("set_entry returned: %s\n", pwdb_strerror(retval));
    pwdb_print_pwdb_struct(_pwdb);
    retval=pwdb_replace("group", _pwdb->source, GROUP, PWDB_ID_UNKNOWN, &_pwdb);
    printf("replace returned: %s\n", pwdb_strerror(retval));
    pwdb_end();

    exit(retval);
}