Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- static char *
- getpkgname(const char *str)
- {
- const char *p;
- char *buf;
- size_t len;
- if ((p = strrchr(str, '-')) == NULL)
- return NULL;
- if (strrchr(p, '_') == NULL)
- return NULL;
- len = strlen(str) - strlen(p) + 1;
- buf = malloc(len);
- strncpy(buf, str, len-1);
- buf[len] = '\0';
- return buf;
- }
- static const char *
- getpkgver(const char *str)
- {
- const char *p;
- if ((p = strrchr(str, '-')) == NULL)
- return NULL;
- if (strrchr(p, '_') == NULL)
- return NULL;
- return p + 1;
- }
- int main(int argc, char **argv)
- {
- printf("name: %s ver: %s\n", getpkgname(argv[1]), getpkgver(argv[1]));
- return 0;
- }
Add Comment
Please, Sign In to add comment