File: lib.c

package info (click to toggle)
glimpse 4.1-1
  • links: PTS
  • area: non-free
  • in suites: hamm
  • size: 2,344 kB
  • ctags: 2,254
  • sloc: ansic: 32,194; makefile: 561; sh: 170; perl: 142
file content (22 lines) | stat: -rw-r--r-- 453 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved. */
/* ./glimpse/index/lib.c */
#include <stdio.h>

unsigned char *strdup(str)
unsigned char *str;
{
	int len;
	unsigned char *str1, *str1_bak;
	extern char *my_malloc();

	len = strlen(str);
	str1 = (unsigned char *) my_malloc(len + 2);
	if(str1 == NULL) {
		fprintf(stderr, "malloc failure\n");
		exit(2);
	}
	str1_bak = str1;
	while(*str1++ = *str++);
	return(str1_bak);
}