【移动应用开发技术】linux应用程序编程应该要学习的函数使用列表_第1页
【移动应用开发技术】linux应用程序编程应该要学习的函数使用列表_第2页
【移动应用开发技术】linux应用程序编程应该要学习的函数使用列表_第3页
【移动应用开发技术】linux应用程序编程应该要学习的函数使用列表_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】linux应用程序编程应该要学习的函数使用列表

linux应用层编程相关的manpage,具体包括的命令和函数,请参考/doc/mans/select()、pselect()、poll()、epoll(),epoll_create(),epoll_wait(),epoll_ctl(),close()==同时监控多个fd的输入、输出inotify机制,inotify_init(),inotify_add_watch(),inotify_rm_watch(),read(),epoll_ctl(),close()监控文件或目录的变化==参考代码,android的EventHub.cpp实现。regcomp()、regexec()、regerror()、regfree()、===正则表达式处理open()、close()、lseek()、read()、write()、dup()、dup2()、ioctl()、sync()、fsync()、fcntl()、ioctl()、stat()、fstat()、umask()、chmod()、chown()、unlink()、utimes、mkdir、fopen()、fclose()、readv、writev(structiovec)、readn、writen、feof、ferror、fgetc、fgetpos、fgets、fread、ftruncate、truncate===文件操作dprintf、vdprintf===打印到fd上。fprintf、fputc、fputs、putc、===打印到FILE上putchar、puts、putchar_unlocked、putc_unlocked、fscanf、fseek、ftell、rewind、fgetpos、fsetpos、fseeko、ftello、======FILE文件fwrite====写FILE*getc、getchar、getchar_unlocked、getc_unlocked、ungetc、gets(此函数deprecated了)perror、errno、strerrorpread,pwrite=====readfromorwritetoafiledescriptoratagivenoffsetprintf、scanf、snprintf、sprintf、sscanf、vdprintf、vfprintf、vfscanf、vprintf、vscanf、vsnprintf、vsprintf、vsscanf====字符串处理函数readdir、readlink、readlinkat、symlink、symlinkat=========symboliclink相关creat()、openat()、fdatasync()、fstatat()、lstat()、fstat、()、fchmod()、fchmodat()、fchown()、fchownat()、lchown()、link、linkat、unlinkat、opendir、rewinddir、seekdirmkdtemp创建唯一的temporarydirectorymkstemp,mkostemp,mkstemps,mkostemps-createauniquetemporaryfileremove、rename、renameat、futimens、utimensat、mkdirat、rmdir、chdir、fchdir、getcwd、fdopen、freopen、fdopendir、fflush、telldir、access()、faccessat检查进程访问文件权限flockfile、ftrylockfile、funlockfile==锁FILEclearerr、feof、ferror、filenofutimens、utimensat、改变文件时间戳strftime、strftime_l、strptime、格式化日期和时间fwide判断FILE是wide-characteroriented或者byte-characterorientedgetcwd、getwd、get_current_dir_name获取当前工作目录tmpfile、tmpnam、tmpnam_r、setbuf、setbuffer、setlinebuf、setvbuf=====FILEstream处理函数。fmemopen、open_memstream、open_wmemstream、===openmemoryasstreamfpathconf、pathconf===获取文件的配置值aio_read(structaiocb,需要注册信号处理函数)、aio_write、aio_fsync、aio_error、aio_return、aio_suspend、aio_cancel、lio_listio===异步i/o操作sysconf()、patchconf()、fpatchconf()、查询配置函数uname查询系统名和信息getrlimit、setrlimit进程环境函数、包括进程资源限制量fork、vfork、exit、_exit、wait、waitpid、waitid、wait3、wait4、exec、execl、execle、execlp、execv、execve、execvp、fexecve、system进程控制函数getegid、getgid==获取进程组identitygetopt、getopt_long、getopt_long_only用于parse命令行的输入参数getenv获取进程环境变量geteuid、getuid、seteuid、setreuid、setuid===获取useridentitygetpgid、setpgid、setpgrp、getpgrp、setegid、setgid、setregid===设置进程组getsid、setsid====获取sessionidgetpid、getppid===进程idsignal、kill、alarm、sigprocmask、sigpending、sigaction、sigsuspend、sigwait、strsignal、abort、system、sleep、nanosleep、clock_nanosleep==信号函数psignal,psiginfo、sigemptyset,sigfillset,sigaddset,sigdelset,sigismember、=====printsignalmessageatexit、===注册退出时回调函数getpriority、setpriority、nice、sched_setscheduler获取、设置进程调度优先级。raise、pause、sigqueue、sigsetjmp、siglongjmp、setjmp、sigsetjmp、longjmp、siglongjmpstackcontext控制函数,如果调用者返回,那么保存的环境就invalidated了/etc/group、getgrent、endgrent、setgrent、getgrgid、getgrnam、getgrnam_r、getgrgid_r、getgroups、setgroups、initgroups===用户组相关信息的函数本机中的所有用户组信息。getlogin、getlogin_r、cuserid获取用户名pthread_create、pthread_exit、pthread_join、pthread_atfork、pthread_cleanup、pthread_equal、pthread_cond_init、pthread_cond_signal、pthread_cond_broadcast、pthread_cond_wait、pthread_cond_timedwait、pthread_cond_destroy、pthread_attr_init、pthread_attr_xxx系列函数、pthread_mutex_init、pthread_mutex_xxx系列函数、pthread_barrierattr_xxx系列函数、pthread_barrier_xxx系列函数、pthread_condattr_xxx系列函数、pthread_cond_xxx系列函数、pthread_detach、pthread_mutexattr_xxx系列函数、pthread_rwlockattr_xxx系列函数、pthread_rwlock_xxx系列函数、pthread_spin_xxx系列函数、pthread_sigmask、====pthread系列函数pthread_mutex_timedlocksem_close、sem_destroy、sem_getvalue、sem_init、sem_open、sem_post、sem_timedwait、sem_trywait、sem_unlink、sem_wait、====同步机制信号量semaphore、popen、pclose、pipe、mkfifo、进程间通信(管道、fifo、systemvipc(包括共享内存、消息队列、信号灯))mkfifoat、msgget、semget、semctl、semop、shmget、shmat、shmctl、shmdt、、msgctl、msgrcv、msgsnd、ftok、socket、socketpair、accept、bind、connect、listen、shutdown、send、sendmsg、sendto、recvmsg、recv、recvfrom既然socket也是个fd所以也可以使用read、write、select等socket通信、进程间通信getsockopt、setsockopt、获取或者设置socketoptionhtonl、htons、ntohl、ntohs、inet_ntop、inet_pton、ipv4、ipv6地址文本和二进制格式转换。getpeername、getaddrinfo、freeaddrinfo、gai_strerror、gethostbyname、getservbyname网络地址和服务转换gethostname、sethostnamegethostbyname,gethostbyaddr,sethostent,gethostent,endhostent,h_errno,herror,hstrerror,gethostbyaddr_r,gethostbyname2,gethostbyname2_r,gethostbyname_r,getsockname、gethostent_r获取networkhostentrysockatmark、getnameinfo、getservbyport、getnetbyaddr、getnetbyname、getnetent、setnetent、endnetent、关于networkentry相关getservent、getservbyname、getservbyport、setservent、endservent获取serviceentrytcflush、tcsetattr、cfgetispeed、cfgetospeed、cfsetispeed、cfsetospeed、isatty串口通信termios,tcgetattr,tcsetattr,tcsendbreak,tcdrain,tcflush,tcflow,cfmakeraw,cfgetospeed,cfgetispeed,cfsetispeed,cfsetospeed,cfsetspeed===getandsetterminalattributes,linecontrol,getandsetbaudratetcgetpgrp、tcsetpgrp、tcgetsidttyname、ttyname_rmalloc、calloc、free、brk、sbrk、realloc堆内存分配函数mmap、munmap、msync、mprotect、mremap===内存映射相关clock_getres、clock_gettime、clock_settime、clock_nanosleep、===clock和time相关函数nanosleep、usleep、sleep===sleep一定时间函数gettimeofday、settimeofday===get/settimeasctime,ctime,gmtime,localtime,mktime,asctime_r,ctime_r,gmtime_r,localtime_r、structtm、time_t===转换transformdateandtimetobroken-downtimeorASCIItime、times、getprocesstime/etc/protocols、getprotobyname、getprotobynumber、getprotoent、setprotoent、endprotoent获取协议entry本主机中的所有协议。/etc/passwd、NIS、LD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论