OLD | NEW |
1 void __procfdname(char *buf, unsigned fd) | 1 void __procfdname(char* buf, unsigned fd) { |
2 { | 2 unsigned i, j; |
3 » unsigned i, j; | 3 for (i = 0; (buf[i] = "/proc/self/fd/"[i]); i++) |
4 » for (i=0; (buf[i] = "/proc/self/fd/"[i]); i++); | 4 ; |
5 » if (!fd) { | 5 if (!fd) { |
6 » » buf[i] = '0'; | 6 buf[i] = '0'; |
7 » » buf[i+1] = 0; | 7 buf[i + 1] = 0; |
8 » » return; | 8 return; |
9 » } | 9 } |
10 » for (j=fd; j; j/=10, i++); | 10 for (j = fd; j; j /= 10, i++) |
11 » buf[i] = 0; | 11 ; |
12 » for (; fd; fd/=10) buf[--i] = '0' + fd%10; | 12 buf[i] = 0; |
| 13 for (; fd; fd /= 10) |
| 14 buf[--i] = '0' + fd % 10; |
13 } | 15 } |
OLD | NEW |