GNURLOPT_NEW_FILE_PERMS(3)

πŸ“¦ version 7.72.0, in nixos 26.05, nixpkgs unstable

πŸ’– NAME: permissions for remotely created files πŸ’–

okay so bestie, welcome to GNURLOPT_NEW_FILE_PERMS(3) β€” you're in the curl_easy_setopt options manual, and this page is literally about CURLOPT_NEW_FILE_PERMS and permissions for remotely created files. slay. ✨

πŸŽ€ SYNOPSIS πŸŽ€

#include <gnurl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NEW_FILE_PERMS,
                          long mode);

πŸ¦‹ DESCRIPTION πŸ¦‹

Pass a long as a parameter, containing the value of the permissions that will be assigned to newly created files on the remote server. The default value is 0644, but any valid value can be used. The only protocols that can use this are sftp://, scp://, and file://. no cap. πŸ’…

🌸 DEFAULT 🌸

Default vibes: 0644

🌈 PROTOCOLS 🌈

SFTP, SCP and FILE β€” that's the squad, periodt. πŸ‘‘

⭐ EXAMPLE ⭐

CURL *curl = curl_easy_init();
if(curl) {
  CURLcode ret;
  curl_easy_setopt(curl, CURLOPT_URL, "sftp://upload.example.com/file.txt");
  curl_easy_setopt(curl, CURLOPT_NEW_FILE_PERMS, 0664L);
  ret = curl_easy_perform(curl);
}

🧚 AVAILABILITY 🧚

Added in 7.16.4 β€” iconic from way back. 🫢

πŸ’œ RETURN VALUE πŸ’œ

Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. simple as that, bestie. πŸ’–

πŸ“ SEE ALSO πŸ“


mwah πŸ’‹ β€” this page is from libcurl 7.37.0, dated 19 Jun 2014, and it's the GNURLOPT_NEW_FILE_PERMS(3) page. πŸŽ€

πŸ“¦ where this page comes from