#include #include #define SOCKDIR "/run/apionet" int channel_socket_path(char chname[], char out[], size_t lim) { if (strlen(chname) > 16) return -1; if (snprintf(out, lim, SOCKDIR "/apionet.%s.sock", chname) >= lim) return -1; return 0; } char *channels[] = { "a","b","robots","jonathan","secret-channel",NULL, }; int main() { char b[200]; for (int i = 0; channels[i]; i++) { memset(b,0,200); channel_socket_path(channels[i], b, 200); printf("%s\n",b); } return 0; }