Close Menu
    What's Hot

    YouTube Unblocked Proxy: Overview, Benefits, and Real-World Use Cases

    April 7, 2026

    Linux Kernel Release Frequency Statistics 2026

    April 7, 2026

    How To Use The SSH Login Command

    April 7, 2026
    Facebook X (Twitter) Instagram
    Command Linux
    • About
    • Man Pages
    • Arch Linux
    • Statistics
    • How to
      • Q&A
    • OS
      • Windows
    • Blog
      • Featured
    • MORE
      • Easter Eggs
      • IP Address
    • Write For Us
    • Contact Us
    Command Linux
    Home - man page - SETMODE

    SETMODE

    WillieBy WillieJanuary 28, 2026Updated:March 30, 2026No Comments2 Mins Read

    NAME

    getmode setmode – modify mode bits  

    LIBRARY

    Lb libbsd  

    SYNOPSIS

    In bsd/unistd.h Ft void * Fn setmode const char *mode_str Ft mode_t Fn getmode const void *set mode_t mode  

    DESCRIPTION

    The Fn setmode function accepts a string representation of a file mode change, compiles it to binary form, and returns an abstract representation that may be passed to Fn getmode . The string may be an numeric (octal) or symbolic string of the form accepted by chmod(1), and may represent either an exact mode to set or a change to make to the existing mode.

    The Fn getmode function adjusts the file permission bits given by Fa mode according to the compiled change representation Fa set , and returns the adjusted mode. While only the permission bits are altered, other parts of the file mode, particularly the type, may be examined.

    Because some of the possible symbolic values are defined relative to the file creation mask, Fn setmode may call umask(2), temporarily changing the mask. If this occurs, the file creation mask will be restored before Fn setmode returns. If the calling program changes the value of its file creation mask after calling Fn setmode , Fn setmode must be called again to recompile the mode string if Fn getmode is to modify future file modes correctly.

    If the mode passed to Fn setmode is invalid, Fn setmode returns NULL

    The value returned from Fn setmode is obtained from Fn malloc and should be returned to the system with Fn free when the program is done with it, generally after a call to Fn getmode .  

    EXAMPLES

    The effects of the shell command `chmod’ a+x myscript.sh can be duplicated as follows:
    const char *file = "myscript.sh";
    struct stat st;
    mode_t newmode;
    
    stat(file, &st);
    newmode = getmode(setmode("a+x"), st.st_mode);
    chmod(file, newmode);
    
     

    ERRORS

    The Fn setmode function may fail and set errno for any of the errors specified for the library routines malloc(3) or strtol(3). In addition, Fn setmode will fail and set errno to:

    Bq Er EINVAL
    The Fa mode argument does not represent a valid mode.

    HISTORY

    The Fn getmode and Fn setmode functions first appeared in BSD 4.4  

    BUGS

    The type of Fa set should really be some opaque struct type used only by these functions rather than Ft void * .

    Willie
    • Website

    Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.

    Related Posts

    E2FREEFRAG

    April 7, 2026

    Net::DNS::RR::DHCID

    April 7, 2026

    LOGROTATE

    April 7, 2026

    EVP_MD_CTX_destroy

    April 7, 2026
    Top Posts

    WHAT-PATCH

    April 2, 2026

    Net::DNS::RR::LOC

    March 14, 2026

    How to Fix emp.dll Error on Windows

    March 4, 2026

    DAEMON

    February 5, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.