Deleted Added
full compact
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}