mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-15 11:20:03 +00:00
7285a491c1
intelligent with symlinks or put in a switch for things like dump9660, this is of rather limited utility under Unix.
41 lines
520 B
C
41 lines
520 B
C
#include <u.h>
|
|
#include <libc.h>
|
|
|
|
/*
|
|
* /adm/users is
|
|
* id:user/group:head member:other members
|
|
*
|
|
* /etc/{passwd,group}
|
|
* name:x:nn:other stuff
|
|
*/
|
|
|
|
static int isnumber(char *s);
|
|
|
|
sniff(Biobuf *b)
|
|
{
|
|
read first line of file into p;
|
|
|
|
nf = getfields(p, f, nelem(f), ":");
|
|
if(nf < 4)
|
|
return nil;
|
|
|
|
if(isnumber(f[0]) && !isnumber(f[2]))
|
|
return _plan9;
|
|
|
|
if(!isnumber(f[0]) && isnumber(f[2]))
|
|
return _unix;
|
|
|
|
return nil;
|
|
}
|
|
|
|
|
|
int
|
|
isnumber(char *s)
|
|
{
|
|
char *q;
|
|
|
|
strtol(s, &q, 10);
|
|
return *q == '\0';
|
|
}
|
|
|
|
/* EOF */
|