32 lines
		
	
	
	
		
			472 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			472 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <sys/types.h>
 | 
						|
#include <sys/stat.h>
 | 
						|
 | 
						|
static	Xcvt();
 | 
						|
 | 
						|
int
 | 
						|
_fstat(fd, buf)
 | 
						|
	int fd;
 | 
						|
	struct stat *buf;
 | 
						|
{
 | 
						|
	char Xbuf[100];
 | 
						|
	int retval;
 | 
						|
 | 
						|
	retval = __fstat(fd, Xbuf);
 | 
						|
	Xcvt(Xbuf, (char *)buf);
 | 
						|
	return retval;
 | 
						|
}
 | 
						|
 | 
						|
static
 | 
						|
Xcvt(buf, statbuf)
 | 
						|
	char *buf, *statbuf;
 | 
						|
{
 | 
						|
	register char *s, *t;
 | 
						|
	register int i;
 | 
						|
 | 
						|
	s = buf; t = statbuf;
 | 
						|
	*t++ = *s++; *t++ = *s++;
 | 
						|
	*t++ = 0; *t++ = 0;
 | 
						|
	for (i = 14; i; i--) *t++ = *s++;
 | 
						|
	*t++ = 0; *t++ = 0;
 | 
						|
	for (i = 44; i; i--) *t++ = *s++;
 | 
						|
}
 |