
Путь: Toys/POSIX, команды версии: Ver.4 Ver.9 Комментарии в файле uname.c : Команд: 3 arch
linux32
uname
Исходный текст в файле uname.c #define FOR_uname
#define FORCE_FLAGS
#include "toys.h"
void uname_main(void)
{
int i, needspace = 0;
char *c;
uname((void *)toybuf);
if (!toys.optflags) toys.optflags = FLAG_s;
for (i=0; i<6; i++) if (toys.optflags & ((1<<i)|FLAG_a)) {
if (i==5) c = " Toybox"+!needspace;
else {
c = toybuf+sizeof(((struct utsname *)0)->sysname)*i;
if (needspace++) *(--c)=' '; // Can't decrement first entry
}
xputsn(c);
}
if (FLAG(p)) xputsn(" unknown"+!needspace);
xputc('\n');
}
void arch_main(void)
{
toys.optflags = FLAG_m;
uname_main();
}
void linux32_main(void)
{
personality(PER_LINUX32);
xexec(toys.optc ? toys.optargs : (char *[]){"/bin/sh", 0});
} |
![]() |