Movatterモバイル変換


[0]ホーム

URL:


Skip Navigation Links
Exit Print View
Link to oracle.comman pages section 2: System Calls    Oracle Solaris 11 Information Library
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon
 Search Scope:

Document Information

Preface

Introduction

System Calls

access(2)

acct(2)

acl(2)

adjtime(2)

alarm(2)

brk(2)

chdir(2)

chmod(2)

chown(2)

chroot(2)

close(2)

creat(2)

dup(2)

exec(2)

execl(2)

execle(2)

execlp(2)

execv(2)

execve(2)

execvex(2)

execvp(2)

_Exit(2)

_exit(2)

exit(2)

faccessat(2)

facl(2)

fchdir(2)

fchmod(2)

fchmodat(2)

fchown(2)

fchownat(2)

fchroot(2)

fcntl(2)

fexecve(2)

fgetlabel(2)

fork1(2)

fork(2)

forkall(2)

forkallx(2)

forkx(2)

fpathconf(2)

fstat(2)

fstatat(2)

fstatvfs(2)

futimens(2)

futimesat(2)

getacct(2)

getcontext(2)

getdents(2)

getegid(2)

geteuid(2)

getgid(2)

getgroups(2)

getisax(2)

getitimer(2)

getlabel(2)

getmsg(2)

getpflags(2)

getpgid(2)

getpgrp(2)

getpid(2)

getpmsg(2)

getppid(2)

getppriv(2)

getprojid(2)

getrctl(2)

getrlimit(2)

getsid(2)

gettaskid(2)

getuid(2)

getustack(2)

ioctl(2)

issetugid(2)

kill(2)

lchown(2)

link(2)

linkat(2)

llseek(2)

lseek(2)

lstat(2)

_lwp_cond_broadcast(2)

_lwp_cond_reltimedwait(2)

_lwp_cond_signal(2)

_lwp_cond_timedwait(2)

_lwp_cond_wait(2)

_lwp_continue(2)

_lwp_info(2)

_lwp_kill(2)

_lwp_mutex_lock(2)

_lwp_mutex_trylock(2)

_lwp_mutex_unlock(2)

_lwp_self(2)

_lwp_sema_init(2)

_lwp_sema_post(2)

_lwp_sema_trywait(2)

_lwp_sema_wait(2)

_lwp_suspend(2)

memcntl(2)

meminfo(2)

mincore(2)

mkdir(2)

mkdirat(2)

mknod(2)

mknodat(2)

mmap(2)

mmapobj(2)

mount(2)

mprotect(2)

msgctl(2)

msgget(2)

msgids(2)

msgrcv(2)

msgsnap(2)

msgsnd(2)

munmap(2)

nice(2)

ntp_adjtime(2)

ntp_gettime(2)

open(2)

openat(2)

pathconf(2)

pause(2)

pcsample(2)

pipe(2)

poll(2)

p_online(2)

ppoll(2)

pread(2)

priocntl(2)

priocntlset(2)

processor_bind(2)

processor_info(2)

profil(2)

pset_assign(2)

pset_bind(2)

pset_create(2)

pset_destroy(2)

pset_getattr(2)

pset_info(2)

pset_list(2)

pset_setattr(2)

putacct(2)

putmsg(2)

putpmsg(2)

pwrite(2)

read(2)

readlink(2)

readlinkat(2)

readv(2)

rename(2)

renameat(2)

resolvepath(2)

rmdir(2)

sbrk(2)

semctl(2)

semget(2)

semids(2)

semop(2)

semtimedop(2)

setcontext(2)

setegid(2)

seteuid(2)

setgid(2)

setgroups(2)

setitimer(2)

setpflags(2)

setpgid(2)

setpgrp(2)

setppriv(2)

setrctl(2)

setregid(2)

setreuid(2)

setrlimit(2)

setsid(2)

settaskid(2)

setuid(2)

setustack(2)

shmadv(2)

shmat(2)

shmctl(2)

shmdt(2)

shmget(2)

shmids(2)

shmop(2)

sigaction(2)

sigaltstack(2)

sigpending(2)

sigprocmask(2)

sigsend(2)

sigsendset(2)

sigsuspend(2)

sigwait(2)

__sparc_utrap_install(2)

stat(2)

statvfs(2)

stime(2)

swapctl(2)

symlink(2)

symlinkat(2)

sync(2)

sysfs(2)

sysinfo(2)

time(2)

times(2)

uadmin(2)

ulimit(2)

umask(2)

umount(2)

umount2(2)

uname(2)

unlink(2)

unlinkat(2)

ustat(2)

utime(2)

utimensat(2)

utimes(2)

uucopy(2)

vfork(2)

vforkx(2)

vhangup(2)

waitid(2)

wracct(2)

write(2)

writev(2)

yield(2)

fpathconf

, pathconf

- get configurable pathname variables

Synopsis

#include <unistd.h>longfpathconf(intfildes,intname);
longpathconf(const char *path,intname);

Description

Thefpathconf() andpathconf() functions determine the current value of a configurablelimit or option ( variable ) that is associated with a fileor directory.

Forpathconf(), thepath argument points to the pathname of a fileor directory.

Forfpathconf(), thefildes argument is an open file descriptor.

Thename argument represents the variable to be queried relative to thatfile or directory. The variables in the following table come from <limits.h>or <unistd.h> and the symbolic constants, defined in <unistd.h>, are the correspondingvalues used forname:

Variable
Value ofname
Notes
{ACL_ENABLED}
_PC_ACL_ENABLED
10
{FILESIZEBITS}
_PC_FILESIZEBITS
3,4
{LINK_MAX}
_PC_LINK_MAX
1
{MAX_CANON}
_PC_MAX_CANON
2
{MAX_INPUT}
_PC_MAX_INPUT
2
{MIN_HOLE_SIZE}
_PC_MIN_HOLE_SIZE
11
{NAME_MAX}
_PC_NAME_MAX
3, 4
{PATH_MAX}
_PC_PATH_MAX
4,5
{PIPE_BUF}
_PC_PIPE_BUF
6
{POSIX_ALLOC_SIZE_MIN}
_PC_ALLOC_SIZE_MIN
{POSIX_REC_INCR_XFER_SIZE}
_PC_REC_INCR_XFER_SIZE
{POSIX_REC_MAX_XFER_SIZE}
_PC_REC_MAX_XFER_SIZE
{POSIX_REC_MIN_XFER_SIZE}
_PC_REC_MIN_XFER_SIZE
{POSIX_REC_XFER_ALIGN}
_PC_REC_XFER_ALIGN
{SYMLINK_MAX}
_PC_SYMLINK_MAX
4, 9
{XATTR_ENABLED}
_PC_XATTR_ENABLED
1
{SATTR_ENABLED}
_PC_SATTR_ENABLED
{XATTR_EXISTS}
_PC_XATTR_EXISTS
1
{SATTR_EXISTS}
_PC_SATTR_EXISTS
{ACCESS_FILTERING}
_PC_ACCESS_FILTERING
12
_POSIX_CHOWN_RESTRICTED
_PC_CHOWN_RESTRICTED
7
_POSIX_NO_TRUNC
_PC_NO_TRUNC
3, 4
_POSIX_VDISABLE
_PC_VDISABLE
2
_POSIX_ASYNC_IO
_PC_ASYNC_IO
8
_POSIX_PRIO_IO
_PC_PRIO_IO
8
_POSIX_SYNC_IO
_PC_SYNC_IO
8
_POSIX_TIMESTAMP_RESOLUTION
_PC_TIMESTAMP_RESOLUTION
1

Notes:

  1. Ifpath orfildes refers to a directory, the value returned applies to the directory itself.

  2. Ifpath orfildes does not refer to a terminal file, it is unspecified whether an implementation supports an association of the variable name with the specified file.

  3. Ifpath orfildes refers to a directory, the value returned applies to filenames within the directory.

  4. Ifpath orfildes does not refer to a directory, it is unspecified whether an implementation supports an association of the variable name with the specified file.

  5. Ifpath orfildes refers to a directory, the value returned is the maximum length of a relative pathname when the specified directory is the working directory.

  6. Ifpath refers to a FIFO, orfildes refers to a pipe or FIFO, the value returned applies to the referenced object. Ifpath orfildes refers to a directory, the value returned applies to any FIFO that exists or can be created within the directory. Ifpath orfildes refers to any other type of file, it is unspecified whether an implementation supports an association of the variable name with the specified file.

  7. Ifpath orfildes refers to a directory, the value returned applies to any files, other than directories, that exist or can be created within the directory.

  8. Ifpath orfildes refers to a directory, it is unspecified whether an implementation supports an association of the variable name with the specified file.

  9. Ifpath orfildes refers to a directory, the value returned is the maximum length of the string that a symbolic link in that directory can contain.

  10. Ifpath orfildes refers to a file or directory in a file system that supports ACLs, the value returned is the bitwise inclusive OR of the following flags associated with ACL types supported by the file system; otherwise 0 is returned.

    _ACL_ACE_ENABLED

    The file system supports ACE ACLs.

    _ACL_ACLENT_ENABLED

    The file system supports UFS aclent ACLs.

  11. If a filesystem supports the reporting of holes (seelseek(2),pathconf() andfpathconf() return a positive number that represents the minimum hole size returned in bytes. The offsets of holes returned will be aligned to this same value. A special value of 1 is returned if the filesystem does not specify the minimum hole size but still reports holes.

  12. Ifpath orfildes refers to a directory and the file system in which the directory resides supports access filtering, a non-zero value is returned. Otherwise, 0 is returned.

Return Values

Ifname is an invalid value, bothpathconf() andfpathconf() return-1anderrno is set to indicate the error.

If the variable corresponding toname has no limit for thepathor file descriptor, bothpathconf() andfpathconf() return-1 without changingerrno.Ifpathconf() needs to usepath to determine the value ofnameandpathconf() does not support the association ofname with the filespecified bypath, or if the process did not have appropriate privileges toquery the file specified bypath, orpath does not exist,pathconf()returns-1 anderrno is set to indicate the error.

Iffpathconf() needs to usefildes to determine the value ofnameandfpathconf() does not support the association ofname with the filespecified byfildes, or iffildes is an invalid file descriptor,fpathconf() returns-1 anderrno is set to indicate the error.

Otherwisepathconf() orfpathconf() returns the current variable value for the fileor directory without changingerrno. The value returned will not be morerestrictive than the corresponding value available to the application when it was compiledwith <limits.h> or <unistd.h>.

Errors

Thepathconf() function will fail if:

EINVAL

The value ofname is not valid.

ELOOP

A loop exists in symbolic links encountered during resolution of thepath argument.

Thefpathconf() function will fail if:

EINVAL

The value ofname is not valid.

Thepathconf() function may fail if:

EACCES

Search permission is denied for a component of the path prefix.

EINVAL

An association of the variablename with the specified file is not supported.

ENAMETOOLONG

The length of thepath argument exceeds {PATH_MAX} or a pathname component is longer than {NAME_MAX}.

ENAMETOOLONG

As a result of encountering a symbolic link in resolution of thepath argument, the length of the substituted pathname string exceeded {PATH_MAX}.

ENOENT

A component ofpath does not name an existing file orpath is an empty string.

ENOTDIR

A component of the path prefix is not a directory.

Thefpathconf() function may fail if:

EBADF

Thefildes argument is not a valid file descriptor.

EINVAL

An association of the variablename with the specified file is not supported.

Usage

The {SYMLINK_MAX} variable applies only to thefpathconf() function.

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
MT-Level
Async-Signal-Safe
Standard

See Also

lseek(2),confstr(3C),limits.h(3HEAD),sysconf(3C),attributes(5),standards(5)

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices
PreviousNext

[8]ページ先頭

©2009-2025 Movatter.jp