首页 附1《函数库使用说明》

附1《函数库使用说明》

举报
开通vip

附1《函数库使用说明》 附录 1 378 附录 1 C-Lib中的函数集 表 F1 字符函数集一览 序号 调用方式 功能详述 1 int isalnum(int c) 若参数 c 是一个字母(‘A’—‘Z’ 或‘a’—‘z’)或是一个数字(‘0’— ‘9’),则函数返回非零值,否则返回零 2 int isalpha(int c) 若参数 c为字母表中的字母(‘A’—‘Z’或‘a’—‘z’),则函数返回非零 值,否则返回零 3 int isascii(int c) 若参数 c为 ASCII字符,即...

附1《函数库使用说明》
附录 1 378 附录 1 C-Lib中的函数集 表 F1 字符函数集一览 序号 调用方式 功能详述 1 int isalnum(int c) 若参数 c 是一个字母(‘A’—‘Z’ 或‘a’—‘z’)或是一个数字(‘0’— ‘9’),则函数返回非零值,否则返回零 2 int isalpha(int c) 若参数 c为字母表中的字母(‘A’—‘Z’或‘a’—‘z’),则函数返回非零 值,否则返回零 3 int isascii(int c) 若参数 c为 ASCII字符,即 c的低字节在 0~127(0x00~0x7F)之间,则函数 返回非零值,否则返回零 4 int iscntrl(int c) 若参数 c为控制符,即 c为删除(delete)控制符(0x7F)或一般控制符(0x00~ 0x1F),则函数返回非零值,否则返回零 5 int isdigit(int c) 若参数 c为十进制数字(0~9),则函数返回非零值,否则返回零 6 int islower(int c) 若参数 c为小写字母(‘a’~‘z’),则函数返回非零值,否则返回零 int isprint(int c) 若参数 c为可打印字符(0x20~0x7E),则函数返回非零值,否则返回零 7 int isgraph(int c) 与 isprint函数类似,只是不包含空格符(0x20) 8 int ispunct(int c) 若参数 c为可打印的标点符号,即(isgraph(c) && !isalnum(c))为非零值,则函 数返回非零值,否则返回零 9 int isspace(int c) 若参数 c为空格、水平或垂直制表符、回车符、换行符及进纸符等(0x09--0x0D, 0x20),则函数返回非零值,否则返回零 10 int isupper(int c) 若参数 c为大写字母(‘A’~‘Z’),则函数返回非零值,否则返回零 11 int isxdigit(int <[c]>) 若参数 c 为十六进制数字(‘0’~‘9’, ‘a’~‘f’,或‘A’~‘F’), 则函数返回非零值,否则返回零 12 int toascii(int c) 将整型参变量 c转换成范围为 0~127的 ASCII码 int tolower(int c) 将整型参变量 c转换成小写字母值(‘a’~‘f’) 13 int _tolower(int<[c]>) 与 tolower函数功能相似,但本函数只能用于已知参数是大写字母(‘A’~‘Z’) 的情况,否则函数的返回值不定 int toupper(int c) 将整型参变量 c转换成大写字母值(‘A’~‘Z’) 14 int _toupper(int<[c]>) 与 toupper函数功能相似,但本函数只能用于已知参数是小写字母(‘a’~‘f’) 的情况,否则函数的返回值不定 表 F2 字符串和内存函数集一览 序号 调用方式 功能详述 1 int bcmp(const char *s1, const char *s2, int n) 比较由参数 s1和 s2指向的两数组的前 n个字符,若 s1指向的数组大于、等 于或小于 s2指向的数组,函数分别返回一个大于、等于或小于 0的整数 2 void bcopy(const char *in, char *out, int n) 将参数 in指向的存储区的 n个字节复制到参数 out指向的存储区 3 void bzero(char *b, int length) 将指针为参数 b,长度为参数 length的存储区内数据初始化为零 4 void* charpack(void *dst, char *s) 将由参数 s 所指的以 16 位数表示的字符串压缩转换成由参数 dst 所指的以 8 位数表示的字符串,并返回指针 dst值。被压缩字符串中的空字符会结束转换 北阳电子内部技术资料 附录 1 379 续表 F2 序号 调用方式 功能详述 5 void* charunpack(void*dst,void*s) 将由参数 s所指的以 8位数表示的字符串转换成由参数 dst所指的以 16位数表示的 字符串,并返回指针 dst值。解压缩字符串中的空字符会结束转换 6 char* index(const char *string,int c) 在参数 string指向的字符串中(包含结束符)查找已转换成字符的参数 c,并返回查 到 c处的指针。若未查找到 c,则返回空指针 7 void* memccpy (void *out, const void *in, int c, int n) 将参数 in 所指内存内容拷贝到参数 out所指内存中去,当拷贝了 n个字节后或者第 一次遇到的参数 c被拷贝后就停止拷贝操作。若拷贝了 c,则返回指向 out中紧跟 c 后字符的指针,否则返回空指针 8 void* memchr(const void *src, int c, int length) 在由参数 src所指的存储区中前 length个字节内搜索参数 c,返回一个指向在 src中 最先遇到的 c的指针,若未找到 c则返回空指针 9 int memcmp(const void *s1, const void *s2, int n) 比较参数 s1、s2指向的数组的前 n个字符。若 s1指向的数组大于、等于或小于由 s2 指向的数组,函数分别返回一个大于、等于或小于零的整数。若两数组比较区域 重叠,则函数的行为非法 10 void* memcpy(void *out, const void *in, int n) 从参数 in 所指的数组中拷贝 n个字符到参数 out所指的数组中去,并返回一个指向 out的指针。若两数组区域重叠,函数的行为非法 11 void* memmove(void *dst,const void *src,unsigned length) 从 src所指的数组中拷贝 length个字符到 dst所指的数组中去,并返回一个指向 dst 的指针。数组区域重叠不会影响内容正确地拷贝 14 char *rindex(const char *string, int c) 在参数 string所指的字符串中(包括结束符),查找最后一次出现的已转换为字符型的 参数 c,并返回查到 c处的指针,如未找到 c,则返回一个空指针。本函数与函数 strrchr 功能相同 15 void setmem(char *dst,int length,char c) 将参数 dst所指的数组中 length个字节的块都设置为字符参数 c 16 char *stpcpy(char *dst, const char *src) 将参数 src指向的数组中字符串拷贝到参数 dst指向的数组中,直到遇到结束符为止, 并返回指针 dst+strlen(src)之值 17 int strcasecmp(const char *a,const char*b) 将参数 a、b 所指的两个字符串进行比较,并识别大小写。若按字典顺序,a 排在 b 后(都转换为大写),函数返回一个正数;若 a排在 b前,函数返回一个负数;若两 个字符串匹配,函数返回零 18 char *strcat(char *dst, const char *src) 把参数 src指向的字符串(包含结束符)连到参数 dst指向的字符串尾部,src第一个字 符覆盖 dst的结束符,并返回合并后字符串指针 19 char * strchr(const char *string,int c) 返回参数 string指向的字符串中(包含结束符)首次出现的字符参数 c的位置指针; 若未发现与 c匹配的字符,则返回空指针 20 int strcmp(const char *a, const char *b) 对参数 a、b所指的字符串进行比较。按字典顺序,若 a排在 b后,函数返回一个正 数;若 a排在 b前,函数返回一个负数;若两个字符串匹配,则函数返回零 21 int strcoll(const char *stra, const char * strb) 对参数 stra、strb 所指的字符串进行比较。据 stra 字符串大于、小于以及等于 strb 字符串,函数将相应返回一个正数、负数及零 22 char *strcpy(char *dst, const char *src) 将参数 src指向的字符串(包含结束符)拷贝到参数 dst指向的数组中去,并返回 dst 的指针。若两数组区域重叠,则函数行为非法 23 int strcspn(const char *s1, const char *s2) 返回参数 s1所指字符串的初始子串的长度,该子串中的任一字符都不包含于参数 s2 所指的字符串中(结束符除外) 北阳电子内部技术资料 附录 1 380 续表 F2 序号 调用方式 功能详述 24 int strlen(const char *str) 计算并返回参数 str所指字符串的长度。方法是计数字符个数直至结束符为止(结束符 不计在内) 25 char *strlwr(char *a) 把参数 a指向的字符串中每个字符都变为小写字母,并返回指针 a 26 int strncasecmp(const char *a, const char *b, int length) 对参数 a、b指向的两个字符串中 length个字符进行比较,并识别其大小写。按字典顺 序,若 a排在 b后(都转换为大写),函数返回一个正数;若 a排在 b前,函数返回一 个负数;若两个字符串匹配,则函数返回零 27 char *strncat(char *dst,const char *src, int length) 将参数 src指向的字符串(包含结束符)中前 length个字符连接到参数 dst指向的字符 串之尾部,src中第一个字符覆盖 dst的结束符。函数返回 dst指针值。 28 int strncmp(const char *a, const char *b, int length) 比较参数 a、b指向的两个字符串中前 length个字符。按字典顺序,若 a排在 b后(都 转换为大写),函数返回一个正数;若 a排在 b前,函数返回一个负数;若两个字符串 匹配,函数返回零 29 char *strncpy(char *dst, const char *src, intlength) 将参数 src指向的字符串(包括结束符)中前 length个字符拷贝到参数 dst指向的数组 中去。若 src 数组中少于 length 个字符,会在 dst 数组中添加空字符至凑够 length 个 字符。函数返回 dst指针值 30 char *strnset(char *dst, char c, unsigned n) 将参数 dst指向的字符串中前 n个字符设置为字符参数 c的值 31 char *strpbrk(const char *s1, const char *s2) 在参数 s1 指向的字符串中查找与参数 s2 指向的字符串中任何一个字符相匹配的第一 个字符(空字符不包含在内),并返回其位置指针。若没有匹配字符,则返回空指针 32 char *strrchr(const char *string,int c) 在参数 string指向的字符串中(包含结束符)查找最后一次出现字符参数 c,并返回其 位置指针;若未找到 c,则返回空指针 33 char *strrev(char *s) 将参数 s指向的字符串中所有字符顺序都颠倒过来(结束符除外),并返回指向颠倒顺 序后的字符串指针 34 char *strset(char *s, char c) 将参数 s所指字符串中所有字符都设置成字符参数 c,并返回指针 s 35 int strspn(const char *s1, const char *s2) 在参数 s1 所指字符串中查找第一个不属于参数 s2 所指字符串中字符的位置(结束符 除外),计算并返回从起始到此位置的长度值 36 char *strstr(const char *s1, const char *s2) 在参数 s1所指字符串中查找第一次遇到参数 s2所指字符串(其结束符除外),并返回 其位置指针;若未找到相匹配的字符串,返回空指针;若 s2指向的字符串长度为零, 则返回指针 s1 37 char *strtok(char *source, const char, *delimiters) 返回参数source所指字符串中指向下一个由参数delimiters指定的字符或字符串的分隔 符的指针,若无分隔符则返回一个空指针。函数实际上修改了由 source指向的字符串。 每找到一个分隔符后,一空字符就被放到分隔符处。函数用此方法连续查遍该字符串 38 char *strupr(char *a) 将参数 a指向的字符串中所有字符都变为大写字母,并返回指针 a 39 int strxfrm(char *s1, const char *s2, int n) 对参数 s2 指向的字符串进行转换后前 n 个字符(包含结束符)置入参数 s1 指向的数 组中;若 n为 0,则 s1为空指针。拷贝若在重叠的区域内会使函数结果不定。字符串 转换如下:若用于两个转换字符串的函数 strcmp 与用于两个相同的原字符串的函数 strcoll的结果相对应,函数会分别返回一个正数、零及负数 40 void swab(char *from, char *to, unsigned n) 从参数 from指向的字符串中拷贝 n个字符到参数 to指向的字符串中,并交换相邻的偶、 奇数字节 北阳电子内部技术资料 附录 1 381 表 F3 数学函数集一览 序号 调用方式 功能详述 1 float acosf(float x) 返回参变量 x的反余弦值,以弧度表示;x的定义域为[-1,1] 2 float acoshf(float x) 返回参变量 x的反双曲余弦值 3 float asinf(float x) 返回参变量 x的反正弦值,以弧度表示;x的定义域为[-1,1] 4 float asinhf(float x) 返回参变量 x的反双曲正弦值 5 float atanf(float x) 返回参变量 x的反正切值,以弧度表示 6 float atan2f(float y,float x) 返回参变量 y/x的反正切值 7 float atanhf(float <[x]>) 返回参变量 x的反双曲正切值 8 float cabs(struct complex z) 返回复数参变量 z的绝对值 9 float cbrtf(float x) 返回参变量 x的立方根值 10 float ceilf(float x) 返回不小于参变量 x的最小整数 11 float copysignf (float x, float y) 构造一个数,其值为参量 x的绝对值,其符号为参量 y的符号 12 float cosf(float x) 返回参变量 x的余弦值,以弧度表示 13 float coshf(float x) 返回参变量 x的双曲余弦值 14 float dremf (float x, float y) 返回参变量运算 x/y的余数值 float erff(float x) 估算落在参数 x标准平均误差范围内的概率(假设为正态分布)统计值 15 float erfcf(float x) 直接计算函数 erff的互补概率(1-erff(x))。用此函数可以避免通过计算 1-erff(x)造成 的精度损失 16 float expf(float x) 计算并返回参变量 x的指数值,即 ex;e约为 2.71828 17 float expm1f(float x) 计算并返回(ex – 1);参变量 x值即使很小,亦能保证精度。但若使用 expf 函数 计算(ex – 1),则会丢失有效位 18 float fabsf(float x) 返回参变量 x的绝对值 19 int finitef(float x) 若参变量 x为有限值,返回非零值,否则返回零 20 float floorf(float x) 返回不大于参变量 x的最大整数 21 float fmodf(float x, float y) 返回浮点数单精度型参变量运算 x/y的余数 22 float frexpf(float val, int *exp) 把参量 val分解成一个 0.5~1范围内的尾数和一个整型指数,即 val=尾数*2exp;其 中尾数由函数返回,指数存储在参量 exp中 float gammaf(float x) 计算参变量 x的 gamma函数的自然对数 float lgammaf(float x) 是 gammaf函数的别名 float gammaf_r(float x, int *signgamp) 计算参变量 x 的 gamma 函数的自然对数,并将 gamma 函数的符号存储在参量 signgamp中 23 float lgammaf_r(float x, int *signgamp) 同上 24 float hypotf(float x, float y) 返回据给定直角三角形的两个直角边算出其斜边的长度值 25 int ilogbf(float val) 所有非零数都可表示为m*2p。若参变量 val的定义域在 0~INF[1]范围内,函数返回 p;若val定义为零,返回-INT_MAX;定义为 INF或超出定义域,则函数返回 INT_MAX 26 float infinityf(void) 返回 INF值 27 int isinff(float x) 若参变量 x为 INF值,返回非零值,否则返回零 28 int isnanf(float arg) 若参数变量为 NAN[2]值,返回非零值,否则返回零 北阳电子内部技术资料 附录 1 382 续表 F3 序号 调用方式 功能详述 float j0f(float x) 求解微分方程的第一类贝塞尔函数的零阶特例函数 float j1f(float x) 求解微分方程的第一类贝塞尔函数的一阶特例函数 float jnf(int n, float x) 求解微分方程的第一类 n阶贝塞尔函数 float y0f(float x) 求解微分方程的第二类贝塞尔函数的零阶特例函数 float y1f(float x) 求解微分方程的第二类贝塞尔函数的一阶特例函数 29 float ynf(int n, float x) 求解微分方程的第二类 n阶贝塞尔函数 30 float ldexpf(float val, int exp) 计算并返回 val*2exp的值,若计算发生溢出,则返回 HUGE_VAL 31 float logf(float x) 返回参变量 x的自然对数值;x的定义域为(0,INF) 32 float log10f(float x) 返回参变量 x以 10为底的对数值;x的定义域为(0,INF) 33 float log1pf(float x) 返回(1+x)的自然对数值;参量 x很小时用此函数运算精度高 34 int logbf (float val) 同 ilogbf( )函数 35 int matherr(struct exception *err) 函数用于常见的数学错误处理,用类型为 exception 的参数调用,其结构为:struct exception { int type;char *name; double arg1, arg2, retval;int err;}; 36 float modff(float val, float *ipart) 将参变量 val 分解成整数部分和小数部分;其中小数由函数返回,整数则存储在参 变量 ipart中 37 float nanf(void) 返回 NAN值 38 float nextafterf(float val, float dir) 返回参量 val(IEEE格式)向参量 dir方向变化的下一个数值 39 float polyf(float x, int n,float c[ ]) 返回计算 xn之系数为 c[0]~c[n]的运算多项式的值 40 float powf(float x, float y) 返回计算以参变量 x为底的 y次幂,即 xy之值 41 float remainderf(float x, float y) 同 dremf()函数 42 float rintf(float x) 返回将参变量 x经四舍五入处理后的整数值 43 float scalbf(float x, float n) 返回 x*2n之运算值,n为单精度型数 44 float scalbnf(float x, int n) 返回 x*2n之运算值,n为整型数 45 float significandf(float x) 返回函数 scalbf(x,(float) -ilogb(x))调用的结果值 46 float sinf(float x) 返回参变量 x的正弦值,x以弧度表示 47 float sinhf(float x) 返回参变量 x的双曲正弦值 48 float sqrtf(float x) 返回参变量 x的平方根值;x的定义域为[0,INF] 49 float tanf(float x) 返回参变量 x的正切值,x以弧度表示 50 float tanhf(float x) 返回参变量 x的双曲正切值;x以弧度表示 注: INF值即为单精度型数的下限值。 NAN值即为超出参变量定义域范围之值。 北阳电子内部技术资料 附录 1 383 表 F4 标准库函数集 序号 调用方式 功能详述 1 void abort(void) ; 程序检测到一种无法处理的异常情况时终止程序的运行 2 int abs(int x); 返回计算整型参数 x的绝对值 3 void assert(int <[expression]>); 用于在程序中嵌入调试诊断信息的宏。若程序正常运行,表达式参数[expression]为非 零值;而当程序运行出现异常,则[expression]为零值,可调用 abort()函数以终止程序 的运行 4 float atoff(char *s); 返回将参数 s所指字符串的起始部分转换的单精度数;若转换未成功(包括溢出),返 回‘0.0’;若转换值超出了其可代表数的范围,则会返回‘-HUGE_VAL’或‘HUGE_VAL’ 5 int atoi(char *s); 返回将参数 s所指的字符串转换成的整型数,转换未成则返回零 6 long atol(const char *s); 返回将参数 s所指的字符串转换成的长整型数;转换未成则返回零 7 void *bsearch(const void *key, const void *base, size_t nmemb, size_t size,int (*compar)(const void *, const void *)) 在参数 base所指的排序数组中执行二元搜索,并返回指向与 key所指关键字相匹配的 第一个元素的指针;若数组未含关键字,则返回空指针。数组中元素数目由参数 nmemb 指定,且每个元素的大小(以字节表示)由参数 size给定。数据类型 size_t在 stdlib.h 中被定义为 unsigned int 8 void *calloc(size_t <[n]>, size_t <[s]>); 返回为具有 n 个长度为 s 的数据的数组分配内存区域第一字节的指针;若无足够的内 存可分配,则返回空指针 9 div_t div(int n, int d) 将两整型数相除的商和余数返回在结构型参数 div_t中 char*ecvtf(float val,int chars, int *decpt, int *sgn); char*fcvtf(float val,intdecimals,int*decpt,int*sgn); 将单精度浮点型参数 val转换成长度为参数 chars的字符串,并返回指向该字符串的指 针。参数 decpt 指向小数点的位置,而参数 sgn 则指向符号变量。fcvtf()函数的参数 decimals与 chars不同,它指定的是小数点后的数值转换成字符串的长度 10 char *gcvtf(float val, int precision, char *buf); 将单精度浮点型参数 val 转换成长度为参数 precision 的字符串,参数 buf 作为指向该 字符串数组的指针而被返回 11 void exit(int <[code]>) ; 使得程序立即正常终止运行。状态参数<[code]>被传递到调用过程,若其为零,则表明 程序正常终止;若其为非零值,则表明存在执行错误。 12 long labs(long x); 返回计算长整型参数 x的绝对值 13 ldiv_t ldiv(long n, long d); 两长整型参数 n、d相除,商和余数返回在结构型参数 div_t void *malloc(size_t <[nbytes]>); 返回申请分配大小(以字节表示)为参数<[nbytes]>的内存区域首字节的指针,若申请 未成功则返回空指针。 14 void free(void *<[aptr]>); 释放由参数<[aptr]>指向的内存区域,并将它返回给堆 15 void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *) ); 对参数<[base]>指向的数组中<[nmemb]>个元素进行分类,且每个元素的大小由参数 <[size]>定义。参数 compar 用于指向一个比较函数,其中每一参数都指向<[base]>数 组中某一元素;据第一参数大于、等于及小于第二参数,则比较函数分别会返回一个 正数、零及负数 16 int rand(void); 返回伪随机数序列中在 0~RAND_MAX(包括 RAND_MAX)之间的一个整数。 17 void *realloc(void *<[aptr]>, size_t <[nbytes]>); 将参数<[aptr]>指向的已分配的内存大小变成由参数<[nbytes]>确定新的大小的内存 块,并返回指向新块首字节的指针。若堆中分配不出<[nbytes]>个字节,则函数返回空 指针 18 void srand(unsigned int seed); 建立由 rand()函数所产生的伪随机数序列中数值的起始点,它允许多个程序用不同的伪 随机数序列运行 北阳电子内部技术资料 附录 1 384 续表 F4 序号 调用方式 功能详述 19 char *strdup(_CONST char *str); 按参数 str所指字符串的长度开出内存区,且将字符串内容拷贝到该存储区域并返 回指向该区域首字节的指针 20 float strtodf(const char *str, char **endptr); 返回将参数 str 所指的以数值形式表示的字符串转换成一个单精度型数,参数 *endptr指向转换字符串的结束符(null)。若转换未成功或转换值溢出,函数返回 零;若转换值超出其所能代表数的范围,则函数分别会返回±HUGE_VAL 21 long strtol(const char *s, char **ptr, int base); 返回将参数 s 所指的以数值形式表示的字符串转换成的一个长整型数,数值的进 制由参数 base确定。若转换未成功,函数返回零;若转换值上、下溢出,则函数 分别会返回 LONG_MAX及 LONG_MIN 22 unsigned long strtoul(const char *s, char **ptr, int base); 功能与 strtol()函数类似。不同之处在于本函数将字符串转换成一无符号长整型数 23 int system(char *s); 从一正在执行的 C程序中执行系统的命令。参数 s指向该命令字符串。若函数调 用成功,返回零;否则返回非零值。 注:表中带阴影部分为虚函数。 表 F5 I/O函数集一览 序号 调用方式 功能详述 1 int printf(const char *format,...) 按参数 format指定的格式,将其后参量表中列出的参数写到流文件[注]中去。format 可指定说明符的格式参见表 8.7 注: 程序中若需调用 printf()函数,应使µ’nSP™ IDE运行在 Simulator方式下并进行如下操作:选择 Project菜单的 setting选项,进入 Device 属性页,在 Device Set中会有一个缺省的 I/O口地址 0x7016,选择 Output单选按钮后,Sound复选框会被激活,但不要选择 Sound;在 Output File文本框中输入流文件名即可(详见第六章中「项目的设置」内容)。 表 F6 针对错误号 errnum的错误信息 errnum 错误信息串 含义解释 E2BIG Arg list too long 参数表太长 EACCES Permission denied 不允许 EADDRINUSE Address already in use 地址已被占用 EADV Advertise error 警告错误 EAFNOSUPPORT Address family not supported by protocol family 地址体系超出规定范围 EAGAIN No more processes 没有更多的步骤 EALREADY Socket already connected 接口已经连接 EBADF Bad file number 错误的文件号 EBADMSG Bad message 错误的信息 EBUSY Device or resource busy 设备或资源正被使用 ECHILD No children 无子系统 ECOMM Communication error 通讯错误 ECONNABORTED Software caused connection abort 软件错误引起连接失败 ECONNREFUSED Connection refused 连接未成功 EDEADLK Deadlock 死锁 EDESTADDRREQ Destination address required 未给目标地址 EEXIST File exists 文件已存在 北阳电子内部技术资料 附录 1 385 续表 F6 errnum 错误信息串 含义解释 EDOM Math argument 计算函数参数的域错误 EFAULT Bad address 错误的地址 EFBIG File too large 文件太长 EHOSTDOWN Host is down 主机故障 EHOSTUNREACH Host is unreachable 主机功能达不到 EIDRM Identifier removed 标识符丢失 EINPROGRESS Connection already in progress 连接已在处理中 EINTR Interrupted system call 中断系统调用 EINVAL Invalid argument 非法参数 EIO I/O error 输入/输出错误 EISCONN Socket is already connected 插口已被连接 EISDIR Is a directory 路径错误 ELIBACC Cannot access a needed shared library 要求共享的库不能被访问 ELIBBAD Accessing a corrupted shared library 要访问的共享库已被破坏 ELIBEXEC Cannot exec a shared library directly 不可直接执行一个共享库 ELIBMAX Attempting to link in more shared libraries than system limit 链接的共享库已超出限度 ELIBSCN <<.lib>> section in a.out corrupted 在*.out文件中的<.lib>损坏 EMFILE Too many open files 要打开的文件太多 EMLINK Too many links 要链接的模块太多 EMSGSIZE Message too long 信息太长 EMULTIHOP Multihop attempted 非法的多重接收 ENAMETOOLONG File or path name too long 文件或路径名太长 ENETDOWN Network interface not configured 网络接口未配置 ENETUNREACH Network is unreachable 网络功能达不到 ENFILE Too many open files in system 系统中打开的文件太多 ENODEV No such device 所需要的设备不存在 ENOENT No such file or directory 输入的文件或路径不存在 ENOEXEC Exec format error 执行的格式错误 ENOLCK No lock 未锁 ENOLINK Virtual circuit is gone 实际电路已不存在 ENOMEM Not enough space 无足够的存储空间 ENOMSG No message of desired type 并非所需类型的信息 EDOM Math argument 计算函数参数的域错误 EFAULT Bad address 错误的地址 EFBIG File too large 文件太长 EHOSTDOWN Host is down 主机故障 EHOSTUNREACH Host is unreachable 主机功能达不到 EIDRM Identifier removed 标识符丢失 EINPROGRESS Connection already in progress 连接已在处理中 EINTR Interrupted system call 中断系统调用 EINVAL Invalid argument 非法参数 北阳电子内部技术资料 附录 1 386 续表 F6 errnum 错误信息串 含义解释 EIO I/O error 输入/输出错误 EISCONN Socket is already connected 插口已被连接 EISDIR Is a directory 路径错误 ELIBACC Cannot access a needed shared library 要求共享的库不能被访问 ELIBBAD Accessing a corrupted shared library 要访问的共享库已被破坏 ELIBEXEC Cannot exec a shared library directly 不可直接执行一个共享库 ELIBMAX Attempting to link in more shared libraries than system limit 链接的共享库已超出限度 ELIBSCN <<.lib>> section in a.out corrupted 在*.out文件中的<.lib>损坏 EMFILE Too many open files 要打开的文件太多 EMLINK Too many links 要链接的模块太多 EMSGSIZE Message too long 信息太长 EMULTIHOP Multihop attempted 非法的多重接收 ENAMETOOLONG File or path name too long 文件或路径名太长 ENETDOWN Network interface not configured 网络接口未配置 ENETUNREACH Network is unreachable 网络功能达不到 ENFILE Too many open files in system 系统中打开的文件太多 ENODEV No such device 所需要的设备不存在 ENOENT No such file or directory 输入的文件或路径不存在 ENOEXEC Exec format error 执行的格式错误 ENOLCK No lock 未锁 ENOLINK Virtual circuit is gone 实际电路已不存在 ENOMEM Not enough space 无足够的存储空间 ENOMSG No message of desired type 并非所需类型的信息 ENONET Machine is not on the network 所要搜索的机器未上网 ENOPKG No package 未经压缩 ENOPROTOOPT Protocol not available 协议不可用 ENOSPC No space left on device 设备未留有足够的空间 ENOSR No stream resources 非流资源 ENOSTR Not a stream 不是一个流 ENOSYS Function not implemented 函数未被执行 ENOTBLK Block device required 未接通所需的模块设备 ENOTCONN Socket is not connected 插口未连接 ENOTDIR Not a directory 并非路径 ENOTEMPTY Directory not empty 路径名仍在占用 ENOTSOCK Socket operation on non-socket 插口连接未成 ENOTSUP Not supported 不支持 ENOTTY Not a character device 非字符设备 ENXIO No such device or address 无此设备或地址 EPERM Not owner 并非物主 EPIPE Broken pipe 破坏的流通管道 北阳电子内部技术资料 附录 1 387 续表 F6 errnum 错误信息串 含义解释 EPROTO Protocol error 协议错误 EPROTOTYPE Protocol wrong type for socket 协议接口警告 EPROTONOSUPPORT Unknown protocol 未知协议 ERANGE Result too large 运算结果超出范围 EREMOTE Resource is remote 资源位置太远 EROFS Read-only file system 只读文件系统不可写入 ESHUTDOWN Can't send after socket shutdown 接口关闭后不能传输信息 ESOCKTNOSUPPORT Socket type not supported 不支持此类接口类型 ESPIPE Illegal seek 非法搜寻 ESRCH No such process 无此过程 ESRMNT Srmount error 高级装配错误 ETIME Stream ioctl timeout I/O流控制超时 ETIMEDOUT Connection timed out 连接时间太长 ETXTBSY Text file busy 文本文件在处理中 EXDEV Cross-device link 设备交叉链接 北阳电子内部技术资料
本文档为【附1《函数库使用说明》】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_011290
暂无简介~
格式:pdf
大小:602KB
软件:PDF阅读器
页数:10
分类:
上传时间:2011-11-05
浏览量:14