Restore check for OpenMP for construct.
[official-gcc.git] / libgo / runtime / go-varargs.c
blob682c08d64d4d11822a752c41e833b57c28ba684c
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. */
7 #include "config.h"
9 #include <sys/types.h>
10 #include <fcntl.h>
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. */
17 int
18 __go_open (char *path, int mode, mode_t perm)
20 return open (path, mode, perm);
23 int
24 __go_fcntl (int fd, int cmd, int arg)
26 return fcntl (fd, cmd, arg);
29 #ifdef HAVE_OPEN64
31 int
32 __go_open64 (char *path, int mode, mode_t perm)
34 return open64 (path, mode, perm);
37 #endif
39 #ifdef HAVE_OPENAT
41 int
42 __go_openat (int fd, char *path, int flags, mode_t mode)
44 return openat (fd, path, flags, mode);
47 #endif