111
|
1 void ff(int);
|
|
2 int 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
|