Skip to content

Commit ec1e5ab

Browse files
committed
Auto merge of #672 - marmistrz:master, r=alexcrichton
Add syscall table for x86 and x86_64 I'm wondering if we should use `SYS_write` or `__NR_write`. Both are available to C programs.
2 parents 1445dbd + c0aaf42 commit ec1e5ab

File tree

2 files changed

+716
-6
lines changed

2 files changed

+716
-6
lines changed

src/unix/notbsd/linux/other/b32/x86.rs

Lines changed: 381 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,6 @@ pub const SO_SNDTIMEO: ::c_int = 21;
194194
pub const FIOCLEX: ::c_ulong = 0x5451;
195195
pub const FIONBIO: ::c_ulong = 0x5421;
196196

197-
pub const SYS_gettid: ::c_long = 224;
198-
pub const SYS_perf_event_open: ::c_long = 336;
199-
200197
pub const PTRACE_GETFPXREGS: ::c_uint = 18;
201198
pub const PTRACE_SETFPXREGS: ::c_uint = 19;
202199

@@ -317,6 +314,387 @@ pub const TIOCGWINSZ: ::c_ulong = 0x5413;
317314
pub const TIOCSWINSZ: ::c_ulong = 0x5414;
318315
pub const FIONREAD: ::c_ulong = 0x541B;
319316

317+
// Syscall table
318+
pub const SYS_restart_syscall: ::c_int = 0;
319+
pub const SYS_exit: ::c_int = 1;
320+
pub const SYS_fork: ::c_int = 2;
321+
pub const SYS_read: ::c_int = 3;
322+
pub const SYS_write: ::c_int = 4;
323+
pub const SYS_open: ::c_int = 5;
324+
pub const SYS_close: ::c_int = 6;
325+
pub const SYS_waitpid: ::c_int = 7;
326+
pub const SYS_creat: ::c_int = 8;
327+
pub const SYS_link: ::c_int = 9;
328+
pub const SYS_unlink: ::c_int = 10;
329+
pub const SYS_execve: ::c_int = 11;
330+
pub const SYS_chdir: ::c_int = 12;
331+
pub const SYS_time: ::c_int = 13;
332+
pub const SYS_mknod: ::c_int = 14;
333+
pub const SYS_chmod: ::c_int = 15;
334+
pub const SYS_lchown: ::c_int = 16;
335+
pub const SYS_break: ::c_int = 17;
336+
pub const SYS_oldstat: ::c_int = 18;
337+
pub const SYS_lseek: ::c_int = 19;
338+
pub const SYS_getpid: ::c_int = 20;
339+
pub const SYS_mount: ::c_int = 21;
340+
pub const SYS_umount: ::c_int = 22;
341+
pub const SYS_setuid: ::c_int = 23;
342+
pub const SYS_getuid: ::c_int = 24;
343+
pub const SYS_stime: ::c_int = 25;
344+
pub const SYS_ptrace: ::c_int = 26;
345+
pub const SYS_alarm: ::c_int = 27;
346+
pub const SYS_oldfstat: ::c_int = 28;
347+
pub const SYS_pause: ::c_int = 29;
348+
pub const SYS_utime: ::c_int = 30;
349+
pub const SYS_stty: ::c_int = 31;
350+
pub const SYS_gtty: ::c_int = 32;
351+
pub const SYS_access: ::c_int = 33;
352+
pub const SYS_nice: ::c_int = 34;
353+
pub const SYS_ftime: ::c_int = 35;
354+
pub const SYS_sync: ::c_int = 36;
355+
pub const SYS_kill: ::c_int = 37;
356+
pub const SYS_rename: ::c_int = 38;
357+
pub const SYS_mkdir: ::c_int = 39;
358+
pub const SYS_rmdir: ::c_int = 40;
359+
pub const SYS_dup: ::c_int = 41;
360+
pub const SYS_pipe: ::c_int = 42;
361+
pub const SYS_times: ::c_int = 43;
362+
pub const SYS_prof: ::c_int = 44;
363+
pub const SYS_brk: ::c_int = 45;
364+
pub const SYS_setgid: ::c_int = 46;
365+
pub const SYS_getgid: ::c_int = 47;
366+
pub const SYS_signal: ::c_int = 48;
367+
pub const SYS_geteuid: ::c_int = 49;
368+
pub const SYS_getegid: ::c_int = 50;
369+
pub const SYS_acct: ::c_int = 51;
370+
pub const SYS_umount2: ::c_int = 52;
371+
pub const SYS_lock: ::c_int = 53;
372+
pub const SYS_ioctl: ::c_int = 54;
373+
pub const SYS_fcntl: ::c_int = 55;
374+
pub const SYS_mpx: ::c_int = 56;
375+
pub const SYS_setpgid: ::c_int = 57;
376+
pub const SYS_ulimit: ::c_int = 58;
377+
pub const SYS_oldolduname: ::c_int = 59;
378+
pub const SYS_umask: ::c_int = 60;
379+
pub const SYS_chroot: ::c_int = 61;
380+
pub const SYS_ustat: ::c_int = 62;
381+
pub const SYS_dup2: ::c_int = 63;
382+
pub const SYS_getppid: ::c_int = 64;
383+
pub const SYS_getpgrp: ::c_int = 65;
384+
pub const SYS_setsid: ::c_int = 66;
385+
pub const SYS_sigaction: ::c_int = 67;
386+
pub const SYS_sgetmask: ::c_int = 68;
387+
pub const SYS_ssetmask: ::c_int = 69;
388+
pub const SYS_setreuid: ::c_int = 70;
389+
pub const SYS_setregid: ::c_int = 71;
390+
pub const SYS_sigsuspend: ::c_int = 72;
391+
pub const SYS_sigpending: ::c_int = 73;
392+
pub const SYS_sethostname: ::c_int = 74;
393+
pub const SYS_setrlimit: ::c_int = 75;
394+
pub const SYS_getrlimit: ::c_int = 76;
395+
pub const SYS_getrusage: ::c_int = 77;
396+
pub const SYS_gettimeofday: ::c_int = 78;
397+
pub const SYS_settimeofday: ::c_int = 79;
398+
pub const SYS_getgroups: ::c_int = 80;
399+
pub const SYS_setgroups: ::c_int = 81;
400+
pub const SYS_select: ::c_int = 82;
401+
pub const SYS_symlink: ::c_int = 83;
402+
pub const SYS_oldlstat: ::c_int = 84;
403+
pub const SYS_readlink: ::c_int = 85;
404+
pub const SYS_uselib: ::c_int = 86;
405+
pub const SYS_swapon: ::c_int = 87;
406+
pub const SYS_reboot: ::c_int = 88;
407+
pub const SYS_readdir: ::c_int = 89;
408+
pub const SYS_mmap: ::c_int = 90;
409+
pub const SYS_munmap: ::c_int = 91;
410+
pub const SYS_truncate: ::c_int = 92;
411+
pub const SYS_ftruncate: ::c_int = 93;
412+
pub const SYS_fchmod: ::c_int = 94;
413+
pub const SYS_fchown: ::c_int = 95;
414+
pub const SYS_getpriority: ::c_int = 96;
415+
pub const SYS_setpriority: ::c_int = 97;
416+
pub const SYS_profil: ::c_int = 98;
417+
pub const SYS_statfs: ::c_int = 99;
418+
pub const SYS_fstatfs: ::c_int = 100;
419+
pub const SYS_ioperm: ::c_int = 101;
420+
pub const SYS_socketcall: ::c_int = 102;
421+
pub const SYS_syslog: ::c_int = 103;
422+
pub const SYS_setitimer: ::c_int = 104;
423+
pub const SYS_getitimer: ::c_int = 105;
424+
pub const SYS_stat: ::c_int = 106;
425+
pub const SYS_lstat: ::c_int = 107;
426+
pub const SYS_fstat: ::c_int = 108;
427+
pub const SYS_olduname: ::c_int = 109;
428+
pub const SYS_iopl: ::c_int = 110;
429+
pub const SYS_vhangup: ::c_int = 111;
430+
pub const SYS_idle: ::c_int = 112;
431+
pub const SYS_vm86old: ::c_int = 113;
432+
pub const SYS_wait4: ::c_int = 114;
433+
pub const SYS_swapoff: ::c_int = 115;
434+
pub const SYS_sysinfo: ::c_int = 116;
435+
pub const SYS_ipc: ::c_int = 117;
436+
pub const SYS_fsync: ::c_int = 118;
437+
pub const SYS_sigreturn: ::c_int = 119;
438+
pub const SYS_clone: ::c_int = 120;
439+
pub const SYS_setdomainname: ::c_int = 121;
440+
pub const SYS_uname: ::c_int = 122;
441+
pub const SYS_modify_ldt: ::c_int = 123;
442+
pub const SYS_adjtimex: ::c_int = 124;
443+
pub const SYS_mprotect: ::c_int = 125;
444+
pub const SYS_sigprocmask: ::c_int = 126;
445+
pub const SYS_create_module: ::c_int = 127;
446+
pub const SYS_init_module: ::c_int = 128;
447+
pub const SYS_delete_module: ::c_int = 129;
448+
pub const SYS_get_kernel_syms: ::c_int = 130;
449+
pub const SYS_quotactl: ::c_int = 131;
450+
pub const SYS_getpgid: ::c_int = 132;
451+
pub const SYS_fchdir: ::c_int = 133;
452+
pub const SYS_bdflush: ::c_int = 134;
453+
pub const SYS_sysfs: ::c_int = 135;
454+
pub const SYS_personality: ::c_int = 136;
455+
pub const SYS_afs_syscall: ::c_int = 137;
456+
pub const SYS_setfsuid: ::c_int = 138;
457+
pub const SYS_setfsgid: ::c_int = 139;
458+
pub const SYS__llseek: ::c_int = 140;
459+
pub const SYS_getdents: ::c_int = 141;
460+
pub const SYS__newselect: ::c_int = 142;
461+
pub const SYS_flock: ::c_int = 143;
462+
pub const SYS_msync: ::c_int = 144;
463+
pub const SYS_readv: ::c_int = 145;
464+
pub const SYS_writev: ::c_int = 146;
465+
pub const SYS_getsid: ::c_int = 147;
466+
pub const SYS_fdatasync: ::c_int = 148;
467+
pub const SYS__sysctl: ::c_int = 149;
468+
pub const SYS_mlock: ::c_int = 150;
469+
pub const SYS_munlock: ::c_int = 151;
470+
pub const SYS_mlockall: ::c_int = 152;
471+
pub const SYS_munlockall: ::c_int = 153;
472+
pub const SYS_sched_setparam: ::c_int = 154;
473+
pub const SYS_sched_getparam: ::c_int = 155;
474+
pub const SYS_sched_setscheduler: ::c_int = 156;
475+
pub const SYS_sched_getscheduler: ::c_int = 157;
476+
pub const SYS_sched_yield: ::c_int = 158;
477+
pub const SYS_sched_get_priority_max: ::c_int = 159;
478+
pub const SYS_sched_get_priority_min: ::c_int = 160;
479+
pub const SYS_sched_rr_get_interval: ::c_int = 161;
480+
pub const SYS_nanosleep: ::c_int = 162;
481+
pub const SYS_mremap: ::c_int = 163;
482+
pub const SYS_setresuid: ::c_int = 164;
483+
pub const SYS_getresuid: ::c_int = 165;
484+
pub const SYS_vm86: ::c_int = 166;
485+
pub const SYS_query_module: ::c_int = 167;
486+
pub const SYS_poll: ::c_int = 168;
487+
pub const SYS_nfsservctl: ::c_int = 169;
488+
pub const SYS_setresgid: ::c_int = 170;
489+
pub const SYS_getresgid: ::c_int = 171;
490+
pub const SYS_prctl: ::c_int = 172;
491+
pub const SYS_rt_sigreturn: ::c_int = 173;
492+
pub const SYS_rt_sigaction: ::c_int = 174;
493+
pub const SYS_rt_sigprocmask: ::c_int = 175;
494+
pub const SYS_rt_sigpending: ::c_int = 176;
495+
pub const SYS_rt_sigtimedwait: ::c_int = 177;
496+
pub const SYS_rt_sigqueueinfo: ::c_int = 178;
497+
pub const SYS_rt_sigsuspend: ::c_int = 179;
498+
pub const SYS_pread64: ::c_int = 180;
499+
pub const SYS_pwrite64: ::c_int = 181;
500+
pub const SYS_chown: ::c_int = 182;
501+
pub const SYS_getcwd: ::c_int = 183;
502+
pub const SYS_capget: ::c_int = 184;
503+
pub const SYS_capset: ::c_int = 185;
504+
pub const SYS_sigaltstack: ::c_int = 186;
505+
pub const SYS_sendfile: ::c_int = 187;
506+
pub const SYS_getpmsg: ::c_int = 188;
507+
pub const SYS_putpmsg: ::c_int = 189;
508+
pub const SYS_vfork: ::c_int = 190;
509+
pub const SYS_ugetrlimit: ::c_int = 191;
510+
pub const SYS_mmap2: ::c_int = 192;
511+
pub const SYS_truncate64: ::c_int = 193;
512+
pub const SYS_ftruncate64: ::c_int = 194;
513+
pub const SYS_stat64: ::c_int = 195;
514+
pub const SYS_lstat64: ::c_int = 196;
515+
pub const SYS_fstat64: ::c_int = 197;
516+
pub const SYS_lchown32: ::c_int = 198;
517+
pub const SYS_getuid32: ::c_int = 199;
518+
pub const SYS_getgid32: ::c_int = 200;
519+
pub const SYS_geteuid32: ::c_int = 201;
520+
pub const SYS_getegid32: ::c_int = 202;
521+
pub const SYS_setreuid32: ::c_int = 203;
522+
pub const SYS_setregid32: ::c_int = 204;
523+
pub const SYS_getgroups32: ::c_int = 205;
524+
pub const SYS_setgroups32: ::c_int = 206;
525+
pub const SYS_fchown32: ::c_int = 207;
526+
pub const SYS_setresuid32: ::c_int = 208;
527+
pub const SYS_getresuid32: ::c_int = 209;
528+
pub const SYS_setresgid32: ::c_int = 210;
529+
pub const SYS_getresgid32: ::c_int = 211;
530+
pub const SYS_chown32: ::c_int = 212;
531+
pub const SYS_setuid32: ::c_int = 213;
532+
pub const SYS_setgid32: ::c_int = 214;
533+
pub const SYS_setfsuid32: ::c_int = 215;
534+
pub const SYS_setfsgid32: ::c_int = 216;
535+
pub const SYS_pivot_root: ::c_int = 217;
536+
pub const SYS_mincore: ::c_int = 218;
537+
pub const SYS_madvise: ::c_int = 219;
538+
pub const SYS_getdents64: ::c_int = 220;
539+
pub const SYS_fcntl64: ::c_int = 221;
540+
pub const SYS_gettid: ::c_int = 224;
541+
pub const SYS_readahead: ::c_int = 225;
542+
pub const SYS_setxattr: ::c_int = 226;
543+
pub const SYS_lsetxattr: ::c_int = 227;
544+
pub const SYS_fsetxattr: ::c_int = 228;
545+
pub const SYS_getxattr: ::c_int = 229;
546+
pub const SYS_lgetxattr: ::c_int = 230;
547+
pub const SYS_fgetxattr: ::c_int = 231;
548+
pub const SYS_listxattr: ::c_int = 232;
549+
pub const SYS_llistxattr: ::c_int = 233;
550+
pub const SYS_flistxattr: ::c_int = 234;
551+
pub const SYS_removexattr: ::c_int = 235;
552+
pub const SYS_lremovexattr: ::c_int = 236;
553+
pub const SYS_fremovexattr: ::c_int = 237;
554+
pub const SYS_tkill: ::c_int = 238;
555+
pub const SYS_sendfile64: ::c_int = 239;
556+
pub const SYS_futex: ::c_int = 240;
557+
pub const SYS_sched_setaffinity: ::c_int = 241;
558+
pub const SYS_sched_getaffinity: ::c_int = 242;
559+
pub const SYS_set_thread_area: ::c_int = 243;
560+
pub const SYS_get_thread_area: ::c_int = 244;
561+
pub const SYS_io_setup: ::c_int = 245;
562+
pub const SYS_io_destroy: ::c_int = 246;
563+
pub const SYS_io_getevents: ::c_int = 247;
564+
pub const SYS_io_submit: ::c_int = 248;
565+
pub const SYS_io_cancel: ::c_int = 249;
566+
pub const SYS_fadvise64: ::c_int = 250;
567+
pub const SYS_exit_group: ::c_int = 252;
568+
pub const SYS_lookup_dcookie: ::c_int = 253;
569+
pub const SYS_epoll_create: ::c_int = 254;
570+
pub const SYS_epoll_ctl: ::c_int = 255;
571+
pub const SYS_epoll_wait: ::c_int = 256;
572+
pub const SYS_remap_file_pages: ::c_int = 257;
573+
pub const SYS_set_tid_address: ::c_int = 258;
574+
pub const SYS_timer_create: ::c_int = 259;
575+
pub const SYS_timer_settime: ::c_int = 260;
576+
pub const SYS_timer_gettime: ::c_int = 261;
577+
pub const SYS_timer_getoverrun: ::c_int = 262;
578+
pub const SYS_timer_delete: ::c_int = 263;
579+
pub const SYS_clock_settime: ::c_int = 264;
580+
pub const SYS_clock_gettime: ::c_int = 265;
581+
pub const SYS_clock_getres: ::c_int = 266;
582+
pub const SYS_clock_nanosleep: ::c_int = 267;
583+
pub const SYS_statfs64: ::c_int = 268;
584+
pub const SYS_fstatfs64: ::c_int = 269;
585+
pub const SYS_tgkill: ::c_int = 270;
586+
pub const SYS_utimes: ::c_int = 271;
587+
pub const SYS_fadvise64_64: ::c_int = 272;
588+
pub const SYS_vserver: ::c_int = 273;
589+
pub const SYS_mbind: ::c_int = 274;
590+
pub const SYS_get_mempolicy: ::c_int = 275;
591+
pub const SYS_set_mempolicy: ::c_int = 276;
592+
pub const SYS_mq_open: ::c_int = 277;
593+
pub const SYS_mq_unlink: ::c_int = 278;
594+
pub const SYS_mq_timedsend: ::c_int = 279;
595+
pub const SYS_mq_timedreceive: ::c_int = 280;
596+
pub const SYS_mq_notify: ::c_int = 281;
597+
pub const SYS_mq_getsetattr: ::c_int = 282;
598+
pub const SYS_kexec_load: ::c_int = 283;
599+
pub const SYS_waitid: ::c_int = 284;
600+
pub const SYS_add_key: ::c_int = 286;
601+
pub const SYS_request_key: ::c_int = 287;
602+
pub const SYS_keyctl: ::c_int = 288;
603+
pub const SYS_ioprio_set: ::c_int = 289;
604+
pub const SYS_ioprio_get: ::c_int = 290;
605+
pub const SYS_inotify_init: ::c_int = 291;
606+
pub const SYS_inotify_add_watch: ::c_int = 292;
607+
pub const SYS_inotify_rm_watch: ::c_int = 293;
608+
pub const SYS_migrate_pages: ::c_int = 294;
609+
pub const SYS_openat: ::c_int = 295;
610+
pub const SYS_mkdirat: ::c_int = 296;
611+
pub const SYS_mknodat: ::c_int = 297;
612+
pub const SYS_fchownat: ::c_int = 298;
613+
pub const SYS_futimesat: ::c_int = 299;
614+
pub const SYS_fstatat64: ::c_int = 300;
615+
pub const SYS_unlinkat: ::c_int = 301;
616+
pub const SYS_renameat: ::c_int = 302;
617+
pub const SYS_linkat: ::c_int = 303;
618+
pub const SYS_symlinkat: ::c_int = 304;
619+
pub const SYS_readlinkat: ::c_int = 305;
620+
pub const SYS_fchmodat: ::c_int = 306;
621+
pub const SYS_faccessat: ::c_int = 307;
622+
pub const SYS_pselect6: ::c_int = 308;
623+
pub const SYS_ppoll: ::c_int = 309;
624+
pub const SYS_unshare: ::c_int = 310;
625+
pub const SYS_set_robust_list: ::c_int = 311;
626+
pub const SYS_get_robust_list: ::c_int = 312;
627+
pub const SYS_splice: ::c_int = 313;
628+
pub const SYS_sync_file_range: ::c_int = 314;
629+
pub const SYS_tee: ::c_int = 315;
630+
pub const SYS_vmsplice: ::c_int = 316;
631+
pub const SYS_move_pages: ::c_int = 317;
632+
pub const SYS_getcpu: ::c_int = 318;
633+
pub const SYS_epoll_pwait: ::c_int = 319;
634+
pub const SYS_utimensat: ::c_int = 320;
635+
pub const SYS_signalfd: ::c_int = 321;
636+
pub const SYS_timerfd_create: ::c_int = 322;
637+
pub const SYS_eventfd: ::c_int = 323;
638+
pub const SYS_fallocate: ::c_int = 324;
639+
pub const SYS_timerfd_settime: ::c_int = 325;
640+
pub const SYS_timerfd_gettime: ::c_int = 326;
641+
pub const SYS_signalfd4: ::c_int = 327;
642+
pub const SYS_eventfd2: ::c_int = 328;
643+
pub const SYS_epoll_create1: ::c_int = 329;
644+
pub const SYS_dup3: ::c_int = 330;
645+
pub const SYS_pipe2: ::c_int = 331;
646+
pub const SYS_inotify_init1: ::c_int = 332;
647+
pub const SYS_preadv: ::c_int = 333;
648+
pub const SYS_pwritev: ::c_int = 334;
649+
pub const SYS_rt_tgsigqueueinfo: ::c_int = 335;
650+
pub const SYS_perf_event_open: ::c_int = 336;
651+
pub const SYS_recvmmsg: ::c_int = 337;
652+
pub const SYS_fanotify_init: ::c_int = 338;
653+
pub const SYS_fanotify_mark: ::c_int = 339;
654+
pub const SYS_prlimit64: ::c_int = 340;
655+
pub const SYS_name_to_handle_at: ::c_int = 341;
656+
pub const SYS_open_by_handle_at: ::c_int = 342;
657+
pub const SYS_clock_adjtime: ::c_int = 343;
658+
pub const SYS_syncfs: ::c_int = 344;
659+
pub const SYS_sendmmsg: ::c_int = 345;
660+
pub const SYS_setns: ::c_int = 346;
661+
pub const SYS_process_vm_readv: ::c_int = 347;
662+
pub const SYS_process_vm_writev: ::c_int = 348;
663+
pub const SYS_kcmp: ::c_int = 349;
664+
pub const SYS_finit_module: ::c_int = 350;
665+
pub const SYS_sched_setattr: ::c_int = 351;
666+
pub const SYS_sched_getattr: ::c_int = 352;
667+
pub const SYS_renameat2: ::c_int = 353;
668+
pub const SYS_seccomp: ::c_int = 354;
669+
pub const SYS_getrandom: ::c_int = 355;
670+
pub const SYS_memfd_create: ::c_int = 356;
671+
pub const SYS_bpf: ::c_int = 357;
672+
pub const SYS_execveat: ::c_int = 358;
673+
pub const SYS_socket: ::c_int = 359;
674+
pub const SYS_socketpair: ::c_int = 360;
675+
pub const SYS_bind: ::c_int = 361;
676+
pub const SYS_connect: ::c_int = 362;
677+
pub const SYS_listen: ::c_int = 363;
678+
pub const SYS_accept4: ::c_int = 364;
679+
pub const SYS_getsockopt: ::c_int = 365;
680+
pub const SYS_setsockopt: ::c_int = 366;
681+
pub const SYS_getsockname: ::c_int = 367;
682+
pub const SYS_getpeername: ::c_int = 368;
683+
pub const SYS_sendto: ::c_int = 369;
684+
pub const SYS_sendmsg: ::c_int = 370;
685+
pub const SYS_recvfrom: ::c_int = 371;
686+
pub const SYS_recvmsg: ::c_int = 372;
687+
pub const SYS_shutdown: ::c_int = 373;
688+
pub const SYS_userfaultfd: ::c_int = 374;
689+
pub const SYS_membarrier: ::c_int = 375;
690+
pub const SYS_mlock2: ::c_int = 376;
691+
pub const SYS_copy_file_range: ::c_int = 377;
692+
pub const SYS_preadv2: ::c_int = 378;
693+
pub const SYS_pwritev2: ::c_int = 379;
694+
pub const SYS_pkey_mprotect: ::c_int = 380;
695+
pub const SYS_pkey_alloc: ::c_int = 381;
696+
pub const SYS_pkey_free: ::c_int = 382;
697+
320698
extern {
321699
pub fn getcontext(ucp: *mut ucontext_t) -> ::c_int;
322700
pub fn setcontext(ucp: *const ucontext_t) -> ::c_int;

0 commit comments

Comments
 (0)