24 lines
		
	
	
		
			231 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			231 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
lib/other/strdup.c
 | 
						|
*/
 | 
						|
 | 
						|
#include <stdlib.h>
 | 
						|
#include <string.h>
 | 
						|
 | 
						|
char *strdup(s1)
 | 
						|
const char *s1;
 | 
						|
{
 | 
						|
	size_t len;
 | 
						|
	char *s2;
 | 
						|
 | 
						|
	len= strlen(s1)+1;
 | 
						|
 | 
						|
	s2= malloc(len);
 | 
						|
	if (s2 == NULL)
 | 
						|
		return NULL;
 | 
						|
	strcpy(s2, s1);
 | 
						|
 | 
						|
	return s2;
 | 
						|
}
 | 
						|
 |