summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tools/udf_resolver/udf_resolver.cpp
diff options
context:
space:
mode:
authorudovichenko-r <[email protected]>2024-11-12 22:07:02 +0300
committerudovichenko-r <[email protected]>2024-11-12 22:21:07 +0300
commitfa5655229271d7a09cce8033d1097f1b03daf94e (patch)
tree5922c2db17789e411b6cc46069c66188e834f28b /yql/essentials/tools/udf_resolver/udf_resolver.cpp
parent77c13da33ae29c033359e516ac2eb55a6c3d5e9e (diff)
Apply GH commits
Apply GH: Extract prefix and entries in backup-related sql (#10807) Apply GH: Fix syntax for Column Family (#10781) Apply GH: Case-insensitive mode for searching modules and functions (#10842) Apply GH: Fixed i/o for pg_proc (#10914) Apply GH: An option to render SQL transalation with Seq! (#11015) commit_hash:d2d2fcdef2bbd0434236aef325aa071c7e39c526
Diffstat (limited to 'yql/essentials/tools/udf_resolver/udf_resolver.cpp')
-rw-r--r--yql/essentials/tools/udf_resolver/udf_resolver.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/yql/essentials/tools/udf_resolver/udf_resolver.cpp b/yql/essentials/tools/udf_resolver/udf_resolver.cpp
index f21e837f66a..8d2b8ec6cd9 100644
--- a/yql/essentials/tools/udf_resolver/udf_resolver.cpp
+++ b/yql/essentials/tools/udf_resolver/udf_resolver.cpp
@@ -31,6 +31,7 @@
#include <sys/resource.h>
#include <sys/syscall.h>
#include <sys/socket.h>
+#include <sys/stat.h>
#ifndef GRND_RANDOM
#include <sys/random.h>
#endif
@@ -54,6 +55,43 @@
#endif
#endif
+
+#if !defined(SYS_newfstatat)
+#if defined(__x86_64__)
+ #define SYS_newfstatat 262
+#elif defined(__i386__)
+ #error Unsupported syscall
+#elif defined(__aarch64__)
+ #define SYS_newfstatat 79
+#elif defined(__arm__)
+ #error Unsupported syscall
+#elif defined(__powerpc__)
+ #define SYS_newfstatat 291
+#else
+#error Unsupported platform
+#endif
+#endif
+
+#if !defined(SYS_clone3)
+ #define SYS_clone3 435
+#endif
+
+#if !defined(SYS_rseq)
+#if defined(__x86_64__)
+ #define SYS_rseq 334
+#elif defined(__i386__)
+ #define SYS_rseq 386
+#elif defined(__aarch64__)
+ #define SYS_rseq 293
+#elif defined(__arm__)
+ #define SYS_rseq 398
+#elif defined(__powerpc__)
+ #define SYS_rseq 387
+#else
+#error Unsupported platform
+#endif
+#endif
+
#endif
using namespace NKikimr;
@@ -308,6 +346,7 @@ int main(int argc, char **argv) {
Allow(clock_gettime),
Allow(clock_nanosleep),
Allow(clone),
+ Allow(clone3),
Allow(close),
#ifndef _arm64_
Allow(creat),
@@ -378,6 +417,7 @@ int main(int argc, char **argv) {
Allow(munlockall),
Allow(munmap),
Allow(nanosleep),
+ Allow(newfstatat),
#ifndef _arm64_
Allow(open),
#endif
@@ -399,6 +439,7 @@ int main(int argc, char **argv) {
#ifndef _arm64_
Allow(rmdir),
#endif
+ Allow(rseq),
Allow(rt_sigaction),
Allow(rt_sigpending),
Allow(rt_sigprocmask),