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);