1f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels#include <ogg/os_types.h> 2f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels#include <sys/types.h> 3f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels#include <string.h> 4f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels#include <stdlib.h> 5f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels 6f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckelschar *strdup(const char *inStr) 7f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels{ 8f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels char *outStr = NULL; 9f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels 10f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels if (inStr == NULL) { 11f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels return NULL; 12f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels } 13f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels 14f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels outStr = _ogg_malloc(strlen(inStr) + 1); 15f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels 16f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels if (outStr != NULL) { 17f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels strcpy(outStr, inStr); 18f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels } 19f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels 20f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels return outStr; 21f869a6f5f794dddc9bee2a9fdddecf41d99035aeLucas Eckels} 22