1void ff(int);
2int isc_fsaccess_set(unsigned int access) {
3 unsigned int mode;
4 unsigned int bits;
5 mode = 0;
6 bits = 0x00000021;
7 if ((access & bits) != 0)
8  {
9   mode |= 0400;
10   access &= ~bits;
11  }
12 access &= ~bits;
13 bits <<= (10);
14 if ((access & bits) != 0)
15   access &= ~bits;
16 bits = 0x00000012;
17 if ((access & bits) != 0)
18 {
19   mode |= 0200;
20   access &= ~bits;
21 }
22 mode |= (0200 >> 3);
23 access &= ~bits;
24 bits <<= (10);
25 if ((access & bits) != 0)
26   mode |= ((0200 >> 3) >> 3);
27 bits = 0x00000044;
28 if ((access & bits) != 0)
29 {
30    mode |= 0100;
31    access &= ~bits;
32 }
33 if ((access & bits) != 0)
34 {
35   mode |= (0100 >> 3);
36   access &= ~bits;
37 };
38 bits <<= (10);
39 if ((access & bits) != 0)
40   mode |= ((0100 >> 3) >> 3);
41 ff(mode) ;
42}
43
44