1 /* go-varargs.c -- functions for calling C varargs functions.
3 Copyright 2013 The Go Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style
5 license that can be found in the LICENSE file. */
12 /* The syscall package calls C functions. The Go compiler can not
13 represent a C varargs functions. On some systems it's important
14 that the declaration of a function match the call. This function
15 holds non-varargs C functions that the Go code can call. */
18 __go_open (char *path
, int mode
, mode_t perm
)
20 return open (path
, mode
, perm
);
24 __go_fcntl (int fd
, int cmd
, int arg
)
26 return fcntl (fd
, cmd
, arg
);
30 __go_fcntl_flock (int fd
, int cmd
, struct flock
*arg
)
32 return fcntl (fd
, cmd
, arg
);
38 __go_open64 (char *path
, int mode
, mode_t perm
)
40 return open64 (path
, mode
, perm
);
48 __go_openat (int fd
, char *path
, int flags
, mode_t mode
)
50 return openat (fd
, path
, flags
, mode
);