⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strcasecmp.c

📁 unix/linux下的路由守护程序
💻 C
字号:
/* * Public Release 3 *  * $Id: strcasecmp.c,v 1.4 1998/09/15 16:48:13 wfs Exp $ *//* * ------------------------------------------------------------------------ *  * Copyright (c) 1996, 1997 The Regents of the University of Michigan * All Rights Reserved *   * Royalty-free licenses to redistribute GateD Release * 3 in whole or in part may be obtained by writing to: *  * 	Merit GateDaemon Project * 	4251 Plymouth Road, Suite C * 	Ann Arbor, MI 48105 *   * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE REGENTS OF THE * UNIVERSITY OF MICHIGAN AND MERIT DO NOT WARRANT THAT THE * FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET LICENSEE'S REQUIREMENTS OR * THAT OPERATION WILL BE UNINTERRUPTED OR ERROR FREE. The Regents of the * University of Michigan and Merit shall not be liable for * any special, indirect, incidental or consequential damages with respect * to any claim by Licensee or any third party arising from use of the * software. GateDaemon was originated and developed through release 3.0 * by Cornell University and its collaborators. *  * Please forward bug fixes, enhancements and questions to the * gated mailing list: gated-people@gated.merit.edu. *  * ------------------------------------------------------------------------ *  * Copyright (c) 1990,1991,1992,1993,1994,1995 by Cornell University. *     All rights reserved. *  * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE. *  * GateD is based on Kirton's EGP, UC Berkeley's routing * daemon	 (routed), and DCN's HELLO routing Protocol. * Development of GateD has been supported in part by the * National Science Foundation. *  * ------------------------------------------------------------------------ *  * Portions of this software may fall under the following * copyrights: *  * Copyright (c) 1988 Regents of the University of California. * All rights reserved. *  * Redistribution and use in source and binary forms are * permitted provided that the above copyright notice and * this paragraph are duplicated in all such forms and that * any documentation, advertising materials, and other * materials related to such distribution and use * acknowledge that the software was developed by the * University of California, Berkeley.  The name of the * University may not be used to endorse or promote * products derived from this software without specific * prior written permission.  THIS SOFTWARE IS PROVIDED * ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#include "include.h"/* * This array is designed for mapping upper and lower case letter * together for a case independent comparison.  The mappings are * based upon ascii character sequences. */static char charmap[] ={    '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',    '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',    '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',    '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',    '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',    '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',    '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',    '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',    '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',    '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',    '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',    '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',    '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',    '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',    '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',    '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',    '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',    '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',    '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',    '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',    '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',    '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',    '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',    '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',    '\300', '\341', '\342', '\343', '\344', '\345', '\346', '\347',    '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',    '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',    '\370', '\371', '\372', '\333', '\334', '\335', '\336', '\337',    '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',    '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',    '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',    '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',};intstrcasecmp(s1, s2)register const char *s1, *s2;{    register char *cm = charmap;    while (cm[*s1] == cm[*s2++]) {	if (*s1++ == '\0') {	    return (0);	}    }    return (cm[*s1] - cm[*--s2]);}intstrncasecmp(s1, s2, n)register const char *s1, *s2;register size_t n;{    register char *cm = charmap;    while ((int) --n >= 0 && cm[*s1] == cm[*s2++]) {	if (*s1++ == '\0') {	    return (0);	}    }    return ((int) n < 0 ? 0 : cm[*s1] - cm[*--s2]);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -