h_readlink.c (272458) | h_readlink.c (274066) |
---|---|
1/* $NetBSD: h_readlink.c,v 1.1 2010/12/27 02:04:19 pgoyette Exp $ */ 2 3/* 4 * Copyright (c) 2008 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 22 unchanged lines hidden (view full) --- 31 The NetBSD Foundation, inc. All rights reserved."); 32__RCSID("$NetBSD: h_readlink.c,v 1.1 2010/12/27 02:04:19 pgoyette Exp $"); 33 34#include <sys/param.h> 35#include <stdio.h> 36#include <unistd.h> 37#include <stdlib.h> 38 | 1/* $NetBSD: h_readlink.c,v 1.1 2010/12/27 02:04:19 pgoyette Exp $ */ 2 3/* 4 * Copyright (c) 2008 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 22 unchanged lines hidden (view full) --- 31 The NetBSD Foundation, inc. All rights reserved."); 32__RCSID("$NetBSD: h_readlink.c,v 1.1 2010/12/27 02:04:19 pgoyette Exp $"); 33 34#include <sys/param.h> 35#include <stdio.h> 36#include <unistd.h> 37#include <stdlib.h> 38 |
39#ifdef __FreeBSD__ 40#include <err.h> 41#include <string.h> 42#endif 43 |
|
39int 40main(int argc, char *argv[]) 41{ | 44int 45main(int argc, char *argv[]) 46{ |
47#ifdef __FreeBSD__ 48 char b[512], *sl; 49 int n; 50 size_t len = atoi(argv[1]); 51 sl = malloc(len); 52 memset(sl, 'a', len); 53 sl[len - 1] = 0; 54 unlink("symlink"); 55 if (symlink(sl, "symlink") == -1) 56 err(1, "symlink()"); 57 n = readlink("symlink", b, len); 58 unlink("symlink"); 59#else |
|
42 char b[MAXPATHLEN]; 43 size_t len = atoi(argv[1]); 44 (void)readlink("/", b, len); | 60 char b[MAXPATHLEN]; 61 size_t len = atoi(argv[1]); 62 (void)readlink("/", b, len); |
63#endif |
|
45 (void)printf("%s\n", b); 46 return 0; 47} | 64 (void)printf("%s\n", b); 65 return 0; 66} |