43 lines
		
	
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <sys/types.h>
 | |
| #include <sys/stat.h>
 | |
| 
 | |
| static	Xcvt();
 | |
| 
 | |
| int
 | |
| stat(path, buf)
 | |
| 	char *path;
 | |
| 	struct stat *buf;
 | |
| {
 | |
| 	char Xbuf[100];
 | |
| 	int retval;
 | |
| 
 | |
| 	retval = _stat(path, Xbuf);
 | |
| 	Xcvt(Xbuf, (char *)buf);
 | |
| 	return retval;
 | |
| }
 | |
| 
 | |
| 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;
 | |
| 	for (i = 14; i; i--) *t++ = *s++;
 | |
| 	*t++ = 0; *t++ = 0;
 | |
| 	for (i = 16; i; i--) *t++ = *s++;
 | |
| }
 |