Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************
- * Rabbit Dynamic Types *
- * -- String *
- ******************************************************/
- #include <stdlib.h>
- #include <string.h>
- typedef struct rabbit_string
- {
- int length;
- char str[1];
- } rabbit_string;
- rabbit_string *rabbit_string_new(int length, char *value)
- {
- rabbit_string *strn = (rabbit_string*) malloc((sizeof(char)*length)+sizeof(struct rabbit_string));
- strn->length = length;
- memcpy(strn->str, value, length*sizeof(char));
- strn->str[length] = '\0';
- return strn;
- }
- void rabbit_string_cat(rabbit_string *rs, char *s)
- {
- strcat(rs->str, s);
- }
- void rabbit_string_ncat(rabbit_string *rs, char *s, int lim)
- {
- strncat(rs->str, s, lim);
- }
- void rabbit_string_delete(rabbit_string *rs)
- {
- free(rs);
- }
Add Comment
Please, Sign In to add comment