File: strbug.c

package info (click to toggle)
libc-sparc 5.3.12-3
  • links: PTS
  • area: main
  • in suites: potato, slink
  • size: 17,608 kB
  • ctags: 44,718
  • sloc: ansic: 163,548; asm: 5,080; makefile: 3,340; lex: 521; sh: 439; yacc: 401; awk: 28
file content (33 lines) | stat: -rw-r--r-- 697 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <fcntl.h>

#if !defined(HAVE_GNU_LD) && !defined (__ELF__)
#define _sys_nerr	sys_nerr
#define _sys_errlist	sys_errlist
#endif

#define	STREQ(a, b)	(strcmp((a), (b)) == 0)

/* Complain if condition is not true.  */
void
check (int thing, int number)
{
  if (!thing)
    {
      printf("strcmp: flunked test %d with result %d\n", number, thing);
    }
  else
      printf("strcmp: passed test %d with result %d\n", number, thing);
}

int
main ()
{
  /* Test strcmp first because we use it to test other things.  */
  check(strcmp("abcd", "abc"), 5);
  check(strcmp("abcd", "abc") > 0, 5);
}