]> sourceware.org Git - glibc.git/blame - io/linkat.c
Use <> for include of kernel-features.h.
[glibc.git] / io / linkat.c
CommitLineData
4baf9081 1/* Copyright (C) 2005, 2006 Free Software Foundation, Inc.
5c46041a
UD
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA. */
18
19#include <errno.h>
20#include <fcntl.h>
21#include <stddef.h>
22#include <unistd.h>
23
24
25/* Make a link to FROM relative to FROMFD called TO relative to TOFD. */
26int
4baf9081 27linkat (fromfd, from, tofd, to, flags)
5c46041a
UD
28 int fromfd;
29 const char *from;
30 int tofd;
31 const char *to;
4baf9081 32 int flags;
5c46041a
UD
33{
34 if (from == NULL || to == NULL)
35 {
36 __set_errno (EINVAL);
37 return -1;
38 }
39
40 if ((tofd != AT_FDCWD && tofd < 0 && *to != '/')
41 || (fromfd != AT_FDCWD && fromfd < 0 && *from != '/'))
42 {
43 __set_errno (EBADF);
44 return -1;
45 }
46
47 __set_errno (ENOSYS);
48 return -1;
49}
50stub_warning (linkat)
51
52#include <stub-tag.h>
This page took 0.110219 seconds and 5 git commands to generate.