System Information API

System calls for retrieving system information and configuration.

API entry from apis.yml

apis.yml Raw ↑
name: System Information API
description: System calls for retrieving system information and configuration.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://man7.org/linux/man-pages/man2/uname.2.html
baseURL: system://unix/sysinfo
tags:
- Configuration
- Groups
- Information
- System
- Users
properties:
- type: Documentation
  url: https://pubs.opengroup.org/onlinepubs/9699919799/functions/uname.html
- type: APIReference
  url: https://man7.org/linux/man-pages/man2/uname.2.html
operations:
- name: uname
  description: Get system information
  parameters:
  - buf
  returns: 0 on success, -1 on error
- name: getuid
  description: Get user identity
  parameters: []
  returns: user ID
- name: getgid
  description: Get group identity
  parameters: []
  returns: group ID
- name: geteuid
  description: Get effective user ID
  parameters: []
  returns: effective user ID
- name: getegid
  description: Get effective group ID
  parameters: []
  returns: effective group ID
- name: setuid
  description: Set user identity
  parameters:
  - uid
  returns: 0 on success, -1 on error
- name: setgid
  description: Set group identity
  parameters:
  - gid
  returns: 0 on success, -1 on error
- name: seteuid
  description: Set effective user ID
  parameters:
  - euid
  returns: 0 on success, -1 on error
- name: setegid
  description: Set effective group ID
  parameters:
  - egid
  returns: 0 on success, -1 on error
- name: getgroups
  description: Get supplementary group IDs
  parameters:
  - size
  - list
  returns: number of supplementary group IDs
- name: getlogin
  description: Get login name
  parameters: []
  returns: pointer to login name string
- name: time
  description: Get time in seconds since Epoch
  parameters:
  - tloc
  returns: time value
- name: gettimeofday
  description: Get time with microsecond precision
  parameters:
  - tv
  - tz
  returns: 0 on success, -1 on error
- name: clock_gettime
  description: Get time from a specified clock with nanosecond precision
  parameters:
  - clockid
  - tp
  returns: 0 on success, -1 on error
- name: clock_settime
  description: Set time for a specified clock
  parameters:
  - clockid
  - tp
  returns: 0 on success, -1 on error
- name: sysconf
  description: Get configurable system variables at runtime
  parameters:
  - name
  returns: value of system variable, -1 on error
- name: pathconf
  description: Get configurable pathname variables
  parameters:
  - path
  - name
  returns: value of variable, -1 on error
- name: getenv
  description: Get value of an environment variable
  parameters:
  - name
  returns: pointer to value string, NULL if not found
- name: setenv
  description: Set or change an environment variable
  parameters:
  - name
  - value
  - overwrite
  returns: 0 on success, -1 on error
- name: gethostname
  description: Get the hostname of the system
  parameters:
  - name
  - len
  returns: 0 on success, -1 on error