1 void ff(int);
isc_fsaccess_set(unsigned int access)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 
44