2008-07-03 12:14:55 +00:00
|
|
|
.\" Copyright (c) 2008, Linux Foundation, written by Michael Kerrisk
|
|
|
|
.\" <mtk.manpages@gmail.com>
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to make and distribute verbatim copies of this
|
|
|
|
.\" manual provided the copyright notice and this permission notice are
|
|
|
|
.\" preserved on all copies.
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to copy and distribute modified versions of this
|
|
|
|
.\" manual under the conditions for verbatim copying, provided that the
|
|
|
|
.\" entire resulting derived work is distributed under the terms of a
|
|
|
|
.\" permission notice identical to this one.
|
|
|
|
.\"
|
|
|
|
.\" Since the Linux kernel and libraries are constantly changing, this
|
|
|
|
.\" manual page may be incorrect or out-of-date. The author(s) assume no
|
|
|
|
.\" responsibility for errors or omissions, or for damages resulting from
|
|
|
|
.\" the use of the information contained herein. The author(s) may not
|
|
|
|
.\" have taken the same level of care in the production of this manual,
|
|
|
|
.\" which is licensed free of charge, as they might when working
|
|
|
|
.\" professionally.
|
|
|
|
.\"
|
|
|
|
.\" Formatted or processed versions of this manual, if unaccompanied by
|
|
|
|
.\" the source, must acknowledge the copyright and authors of this work.
|
|
|
|
.\"
|
2009-12-08 01:29:14 +00:00
|
|
|
.TH SCHED_GETCPU 3 2009-12-08 "Linux" "Linux Programmer's Manual"
|
2008-07-03 12:14:55 +00:00
|
|
|
.SH NAME
|
|
|
|
sched_getcpu \- determine CPU on which the calling thread is running
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.nf
|
|
|
|
.B #define _GNU_SOURCE
|
2009-12-08 01:29:14 +00:00
|
|
|
.B #include <sched.h>
|
2008-07-03 12:14:55 +00:00
|
|
|
|
|
|
|
.B int sched_getcpu(void);
|
|
|
|
.fi
|
|
|
|
.sp
|
|
|
|
.in -4n
|
|
|
|
Feature Test Macro Requirements for glibc (see
|
|
|
|
.BR feature_test_macros (7)):
|
|
|
|
.in
|
|
|
|
.sp
|
|
|
|
.BR sched_getcpu ():
|
|
|
|
_BSD_SOURCE || _SVID_SOURCE
|
|
|
|
.SH DESCRIPTION
|
|
|
|
.BR sched_getcpu ()
|
|
|
|
returns the number of the CPU on which the calling thread is currently executing.
|
|
|
|
.SH RETURN VALUE
|
|
|
|
On success,
|
|
|
|
.BR sched_getcpu ()
|
_syscall.2, accept.2, epoll_create.2, inotify_add_watch.2, ioctl.2, msgget.2, msgop.2, open.2, prctl.2, sched_setscheduler.2, semctl.2, semget.2, swapon.2, addseverity.3, cacosh.3, csqrt.3, dirfd.3, drand48.3, fputws.3, mq_send.3, posix_openpt.3, puts.3, sched_getcpu.3, shm_open.3, sqrt.3, sysconf.3, tgamma.3, ulimit.3, credentials.7, svipc.7: Global fix: s/non-negative/nonnegative/
The tendency in English, as prescribed in style guides like
Chicago MoS, is towards removing hyphens after prefixes
like "non-" etc.
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-01-16 16:44:48 +00:00
|
|
|
returns a nonnegative CPU number.
|
2008-07-03 12:14:55 +00:00
|
|
|
On error, \-1 is returned and
|
|
|
|
.I errno
|
|
|
|
is set to indicate the error.
|
|
|
|
.SH ERRORS
|
|
|
|
.TP
|
|
|
|
.B ENOSYS
|
|
|
|
This kernel does not implement
|
|
|
|
.BR getcpu (2).
|
|
|
|
.SH VERSIONS
|
|
|
|
This function is available since glibc 2.6.
|
|
|
|
.SH CONFORMING TO
|
|
|
|
.BR sched_getcpu ()
|
|
|
|
is glibc specific.
|
|
|
|
.SH NOTES
|
|
|
|
The call
|
|
|
|
.in +4n
|
|
|
|
.nf
|
|
|
|
|
|
|
|
cpu = sched_getcpu();
|
|
|
|
|
|
|
|
.fi
|
|
|
|
.in
|
|
|
|
is equivalent to the following
|
|
|
|
.BR getcpu (2)
|
|
|
|
call:
|
|
|
|
.in +4n
|
|
|
|
.nf
|
|
|
|
|
|
|
|
int c, s;
|
|
|
|
s = getcpu(&c, NULL, NULL);
|
|
|
|
cpu = (s == -1) ? s : c;
|
|
|
|
.fi
|
|
|
|
.in
|
|
|
|
.SH SEE ALSO
|
|
|
|
.BR getcpu (2)
|