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