73 |
: _HURD_BLKDEV), |
: _HURD_BLKDEV), |
74 |
'\0', (np->nn_stat.st_rdev >> 8) & 0377, |
'\0', (np->nn_stat.st_rdev >> 8) & 0377, |
75 |
'\0', (np->nn_stat.st_rdev) & 0377); |
'\0', (np->nn_stat.st_rdev) & 0377); |
76 |
buflen++; /* terminating nul */ |
if (buflen < 0) |
77 |
|
err = ENOMEM; |
78 |
|
else |
79 |
|
{ |
80 |
|
buflen++; /* terminating nul */ |
81 |
|
|
82 |
if (buflen > *translen) |
if (buflen > *translen) |
83 |
*trans = mmap (0, buflen, PROT_READ|PROT_WRITE, MAP_ANON, 0, 0); |
*trans = mmap (0, buflen, PROT_READ|PROT_WRITE, MAP_ANON, 0, 0); |
84 |
memcpy (*trans, buf, buflen); |
memcpy (*trans, buf, buflen); |
85 |
free (buf); |
free (buf); |
86 |
*translen = buflen; |
*translen = buflen; |
87 |
err = 0; |
err = 0; |
88 |
|
} |
89 |
} |
} |
90 |
else if (S_ISFIFO (np->nn_stat.st_mode)) |
else if (S_ISFIFO (np->nn_stat.st_mode)) |
91 |
{ |
{ |