1 typedef unsigned int dev_t;
2 typedef unsigned int kdev_t;
4 static inline kdev_t to_kdev_t(int dev)
8 if (sizeof(kdev_t) == 16)
12 return ((( major ) << 22 ) | ( minor )) ;
16 void do_mknod(const char * filename, int mode, kdev_t dev)
25 char * getname(const char * filename)
27 register unsigned int a1,a2,a3,a4,a5,a6,a7,a8,a9;
28 a1 = (unsigned int)(filename) *5 + 1;
29 a2 = (unsigned int)(filename) *6 + 2;
30 a3 = (unsigned int)(filename) *7 + 3;
31 a4 = (unsigned int)(filename) *8 + 4;
32 a5 = (unsigned int)(filename) *9 + 5;
33 a6 = (unsigned int)(filename) *10 + 5;
34 a7 = (unsigned int)(filename) *11 + 5;
35 a8 = (unsigned int)(filename) *12 + 5;
36 a9 = (unsigned int)(filename) *13 + 5;
37 return (char *)(a1*a2+a3*a4+a5*a6+a7*a8+a9);
40 int sys_mknod(const char * filename, int mode, dev_t dev)
45 tmp = getname(filename);
46 error = ((long)( tmp )) ;
47 do_mknod(tmp,mode,to_kdev_t(dev));
56 return sys_mknod("test",1,0x12345678);