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