xref: /llvm-project/libc/src/unistd/linux/getuid.cpp (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
14f1474daSSiva Chandra Reddy //===-- Linux implementation of getuid ------------------------------------===//
24f1474daSSiva Chandra Reddy //
34f1474daSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44f1474daSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
54f1474daSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
64f1474daSSiva Chandra Reddy //
74f1474daSSiva Chandra Reddy //===----------------------------------------------------------------------===//
84f1474daSSiva Chandra Reddy 
94f1474daSSiva Chandra Reddy #include "src/unistd/getuid.h"
104f1474daSSiva Chandra Reddy 
114f1474daSSiva Chandra Reddy #include "src/__support/OSUtil/syscall.h" // For internal syscall function.
124f1474daSSiva Chandra Reddy #include "src/__support/common.h"
13*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
144f1474daSSiva Chandra Reddy 
154f1474daSSiva Chandra Reddy #include <sys/syscall.h> // For syscall numbers.
164f1474daSSiva Chandra Reddy 
17*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
184f1474daSSiva Chandra Reddy 
194f1474daSSiva Chandra Reddy LLVM_LIBC_FUNCTION(uid_t, getuid, ()) {
20b6bc9d72SGuillaume Chatelet   return LIBC_NAMESPACE::syscall_impl<uid_t>(SYS_getuid);
214f1474daSSiva Chandra Reddy }
224f1474daSSiva Chandra Reddy 
23*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
24