STINNER Victor added the comment: I searched for "EINTR" in all manual pages of my Fedora 21. I found a long list of functions (filename of manual pages). But I didn't check each manual page.
There are false positive. For example, "stat" is listed, but in fact EINTR is only mentionned in commented text (not visible using the "man" command): "SVr4 documents additional stat() error conditions EINTR, ...". Another example of false positive with system: """ Early drafts required, or allowed, system() to return with errno set to [EINTR] if it was interrupted with a signal. This error return was removed, and a requirement that system() not return until the child has terminated was added. This means that if a waitpid() call in system() exits with errno set to [EINTR], system() must reissue the waitpid(). """ Shell command to search for all EINTR: find /usr/share/man -name "*.gz"|xargs zgrep -H EINTR > EINTR.txt Shell command to extract file names from the output: sed 's!.*/!!g' EINTR.txt|sed 's!\.[0-9][a-z]\?m\?\.gz:.*!!g'|sort -u > EINTR_files.txt Filename of manual pages: accept aio_suspend catclose catgets chmod chown chroot clock_nanosleep close closedir connect curs_getch dup endgrent epoll_wait exec execve fallocate fchdir fchmod fchown fclose fcntl fflush fgetc fgetwc flock fopen fork fprintf fputc fputwc freopen fseek fsetpos fstatvfs fsync ftruncate futex getch getgrent getgrgid getgrnam getmsg getpwent getpwnam getpwuid has_key inotify ioctl io_getevents lchown lio_listio lockf mknod mq_open mq_receive mq_send msgop msgrcv msgsnd mvgetch mvwgetch nanosleep open pause pclose poll posix_fallocate posix_mem_offset posix_trace_close posix_trace_create posix_trace_get_filter posix_trace_getnext_event posix_trace_start posix_typed_mem_get_info posix_typed_mem_open pselect pthread_atfork pthread_attr_destroy pthread_attr_getdetachstate pthread_attr_getguardsize pthread_attr_getinheritsched pthread_attr_getschedparam pthread_attr_getschedpolicy pthread_attr_getscope pthread_attr_getstack pthread_attr_getstacksize pthread_barrierattr_destroy pthread_barrierattr_getpshared pthread_barrier_destroy pthread_barrier_wait pthread_cancel pthread_cleanup_pop pthread_condattr_destroy pthread_condattr_getclock pthread_condattr_getpshared pthread_cond_broadcast pthread_cond_destroy pthread_cond_init pthread_cond_timedwait pthread_create pthread_detach pthread_equal pthread_getconcurrency pthread_getschedparam pthread_getspecific pthread_join pthread_key_create pthread_key_delete pthread_kill pthread_mutexattr_destroy pthread_mutexattr_getprioceiling pthread_mutexattr_getprotocol pthread_mutexattr_getpshared pthread_mutexattr_getrobust pthread_mutexattr_gettype pthread_mutex_consistent pthread_mutex_destroy pthread_mutex_getprioceiling pthread_mutex_lock pthread_mutex_timedlock pthread_once pthread_rwlockattr_destroy pthread_rwlockattr_getpshared pthread_rwlock_destroy pthread_rwlock_rdlock pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_rwlock_trywrlock pthread_rwlock_unlock pthreads pthread_setcancelstate pthread_setschedprio pthread_sigmask pthread_spin_destroy pthread_spin_lock pthread_spin_unlock pthread_tryjoin_np ptrace putmsg read recv recvfrom recvmsg request_key restart_syscall scanf select select_tut semop sem_open sem_timedwait sem_trywait sem_wait send sendmsg sendto shm_open sigaction sighold siginterrupt signal sigpause sigsuspend sigtimedwait sigvec sigwaitinfo spu_run stat statfs statvfs strace system tcdrain tcsetattr tmpfile truncate ualarm ungetch unlink usleep ustat wait wait4 waitid wgetch write Not interesting for Python: Expect HTTP::Tiny Net::HTTP POSIX Tcl_AppendAllObjTypes Tcl_ConvertToType Tcl_GetObjType Tcl_RegisterObjType nfs perlapio perlfunc perlipc zmq_ctx_destroy zmq_getsockopt zmq_msg_recv zmq_msg_send zmq_poll zmq_recv zmq_recvmsg zmq_send zmq_sendmsg zmq_setsockopt zmq_term zshmodules ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23648> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com