summaryrefslogtreecommitdiffstats
path: root/util/cleanident.c
blob: 0d32374c0e6a9ba99041d67e81acb5878aab23b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* $Id$ */
#include "bbs.h"

int main(int argc, char **argv)
{
    userec_t usr;
    int     fd, i;
    if( argc == 1 || (fd = open(argv[1], O_RDWR)) < 0 ){
    fprintf(stderr, "usage: cleanident path_to_passwd\n");
    return 1;
    }
    for( i = 0 ; read(fd, &usr, sizeof(usr)) == sizeof(usr) ; ++ i ){
    memset(usr.pad0, 0, sizeof(usr.pad0));
    if( lseek(fd, i * sizeof(usr), SEEK_SET) != -1 )
        write(fd, &usr, sizeof(usr));
    }
    printf("%d users cleaned\n", i);
    return 0;
}