Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
strcasecmp.c
Package: fetchmail-5.2.7.tar.gz [view]
Upload User: xxcykj
Upload Date: 2007-01-04
Package Size: 727k
Code Size: 4k
Category:
Email Client
Development Platform:
Unix_Linux
- /*
- * Copyright (c) 1987 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 MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
- #if defined(LIBC_SCCS) && !defined(lint)
- static char sccsid[] = "@(#)strcasecmp.c 5.6 (Berkeley) 6/27/88";
- #endif /* LIBC_SCCS and not lint */
- #if defined(QNX)
- #include <sys/types.h>
- #else
- #ifndef(u_char)
- typedef unsigned char u_char;
- #endif
- #endif
- /*
- * 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 u_char charmap[] = {
- '00', '01', '02', '03', '04', '05', '06', '07',
- '10', '11', '12', '13', '14', '15', '16', '17',
- '20', '21', '22', '23', '24', '25', '26', '27',
- '30', '31', '32', '33', '34', '35', '36', '37',
- '40', '41', '42', '43', '44', '45', '46', '47',
- '50', '51', '52', '53', '54', '55', '56', '57',
- '60', '61', '62', '63', '64', '65', '66', '67',
- '70', '71', '72', '73', '74', '75', '76', '77',
- '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',
- };
- strcasecmp(s1, s2)
- char *s1, *s2;
- {
- register u_char *cm = charmap,
- *us1 = (u_char *)s1,
- *us2 = (u_char *)s2;
- while (cm[*us1] == cm[*us2++])
- if (*us1++ == '')
- return(0);
- return(cm[*us1] - cm[*--us2]);
- }
- strncasecmp(s1, s2, n)
- char *s1, *s2;
- register int n;
- {
- register u_char *cm = charmap,
- *us1 = (u_char *)s1,
- *us2 = (u_char *)s2;
- while (--n >= 0 && cm[*us1] == cm[*us2++])
- if (*us1++ == '')
- return(0);
- return(n < 0 ? 0 : cm[*us1] - cm[*--us2]);
- }