1570af302Sopenharmony_ci#include "syscall.h" 2570af302Sopenharmony_ci 3570af302Sopenharmony_civoid __procfdname(char *buf, unsigned fd) 4570af302Sopenharmony_ci{ 5570af302Sopenharmony_ci unsigned i, j; 6570af302Sopenharmony_ci for (i=0; (buf[i] = "/proc/self/fd/"[i]); i++); 7570af302Sopenharmony_ci if (!fd) { 8570af302Sopenharmony_ci buf[i] = '0'; 9570af302Sopenharmony_ci buf[i+1] = 0; 10570af302Sopenharmony_ci return; 11570af302Sopenharmony_ci } 12570af302Sopenharmony_ci for (j=fd; j; j/=10, i++); 13570af302Sopenharmony_ci buf[i] = 0; 14570af302Sopenharmony_ci for (; fd; fd/=10) buf[--i] = '0' + fd%10; 15570af302Sopenharmony_ci} 16