<commit_before>;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
;;;
;;; --- Package definition.
;;;

(in-package :common-lisp-user)

(defpackage :iolib.syscalls
  (:nicknames #:isys)
  (:use :iolib.base :cffi)
  (:export
   ;; Conditions
   #:system-error
   #:code-of
   #:identifier-of
   #:message-of
   #:syscall-error
   #:posix-error
   #:poll-error
   #:poll-timeout

   ;; Pathname Functions
   #:native-namestring

   ;; Type Designators
   #:filename
   #:filename-designator
   #:pointer-or-nil
   #:pointer-or-nil-designator
   #:bool
   #:bool-designator

   ;; Misc
   #:repeat-decreasing-timeout
   #:repeat-upon-condition-decreasing-timeout

   ;; Return wrapper
   #:return-wrapper
   #:error-predicate-of
   #:return-filter-of
   #:error-generator-of
   #:base-type-of
   #:never-fails
   #:signal-posix-error
   #:signal-posix-error/restart
   #:return-posix-error/restart

   ;; Syscall definition
   #:defentrypoint
   #:defcfun*
   #:defsyscall
   #:defsyscall*

   ;;;--------------------------------------------------------------------------
   ;;; Syscalls
   ;;;--------------------------------------------------------------------------

   ;; Specials
   #:*default-open-mode*
   #:*environ*

   ;; Errno-related functions
   #:%sys-strerror
   #:get-errno
   #:set-errno

   ;; Memory manipulation functions
   #:%sys-memset
   #:%sys-bzero
   #:%sys-memcpy
   #:%sys-memmove

   ;; Files
   #:%sys-read
   #:%sys-write
   #:%sys-pread
   #:%sys-pwrite
   #:%sys-open
   #:%sys-creat
   #:%sys-pipe
   #:%sys-mkfifo
   #:%sys-umask
   #:%sys-lseek
   #:%sys-access
   #:%sys-truncate
   #:%sys-ftruncate
   #:%sys-rename
   #:%sys-link
   #:%sys-symlink
   #:%sys-readlink
   #:%sys-unlink
   #:%sys-chown
   #:%sys-fchown
   #:%sys-lchown
   #:%sys-chmod
   #:%sys-fchmod
   #:%sys-stat
   #:%sys-fstat
   #:%sys-lstat
   #:%sys-sync
   #:%sys-fsync
   #:%sys-mkstemp

   ;; Directories
   #:%sys-mkdir
   #:%sys-rmdir
   #:%sys-chdir
   #:%sys-fchdir
   #:%sys-getcwd
   #:%sys-mkdtemp

   ;; File descriptors
   #:%sys-close
   #:%sys-dup
   #:%sys-dup2
   #:%sys-ioctl
   #:%sys-fd-open-p

   ;; Memory mapping<commit_msg>Export %SYS-POLL.<commit_after>;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
;;;
;;; --- Package definition.
;;;

(in-package :common-lisp-user)

(defpackage :iolib.syscalls
  (:nicknames #:isys)
  (:use :iolib.base :cffi)
  (:export
   ;; Conditions
   #:system-error
   #:code-of
   #:identifier-of
   #:message-of
   #:syscall-error
   #:posix-error
   #:poll-error
   #:poll-timeout

   ;; Pathname Functions
   #:native-namestring

   ;; Type Designators
   #:filename
   #:filename-designator
   #:pointer-or-nil
   #:pointer-or-nil-designator
   #:bool
   #:bool-designator

   ;; Misc
   #:repeat-decreasing-timeout
   #:repeat-upon-condition-decreasing-timeout

   ;; Return wrapper
   #:return-wrapper
   #:error-predicate-of
   #:return-filter-of
   #:error-generator-of
   #:base-type-of
   #:never-fails
   #:signal-posix-error
   #:signal-posix-error/restart
   #:return-posix-error/restart

   ;; Syscall definition
   #:defentrypoint
   #:defcfun*
   #:defsyscall
   #:defsyscall*

   ;;;--------------------------------------------------------------------------
   ;;; Syscalls
   ;;;--------------------------------------------------------------------------

   ;; Specials
   #:*default-open-mode*
   #:*environ*

   ;; Errno-related functions
   #:%sys-strerror
   #:get-errno
   #:set-errno

   ;; Memory manipulation functions
   #:%sys-memset
   #:%sys-bzero
   #:%sys-memcpy
   #:%sys-memmove

   ;; Files
   #:%sys-read
   #:%sys-write
   #:%sys-pread
   #:%sys-pwrite
   #:%sys-open
   #:%sys-creat
   #:%sys-pipe
   #:%sys-mkfifo
   #:%sys-umask
   #:%sys-lseek
   #:%sys-access
   #:%sys-truncate
   #:%sys-ftruncate
   #:%sys-rename
   #:%sys-link
   #:%sys-symlink
   #:%sys-readlink
   #:%sys-unlink
   #:%sys-chown
   #:%sys-fchown
   #:%sys-lchown
   #:%sys-chmod
   #:%sys-fchmod
   #:%sys-stat
   #:%sys-fstat
   #:%sys-lstat
   #:%sys-sync
   #:%sys-fsync
   #:%sys-mkstemp

   ;; Directories
   #:%sys-mkdir
   #:%sys-rmdir
   #:%sys-chdir
   #:%sys-fchdir
   #:%sys-getcwd
   #:%sys-mkdtemp

   ;; File descriptors
   #:%sys-close
   #:%sys-dup
   #:%sys-dup2
   #:%sys-ioctl
   #:%sys-fd-open-p

   ;; I/O Polling
   #:%sys-poll

   ;; Memory mapping
{'fraction_non_alphanumeric': 0.2485207100591716, 'fraction_numerical': 0.0004551661356395084, 'mean_word_length': 2.0798878766643307, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '728704', 'n_tokens_mistral': 1773, 'n_tokens_neox': 1612, 'n_words': 245}