{"body":"dev@MacBook-Pro:~/tmp$ cat x.c\n#include <stdarg.h>\n#include <stdio.h>\n\n// Variadic function to add numbers\nint add_numbers(int n, ...)\n{\n    int Sum = 0;\n \n    // Declaring pointer to the\n    // argument list\n    va_list ptr;\n \n    // Initializing argument to the\n    // list pointer\n    va_start(ptr, n);\n \n    for (int i = 0; i < n; i++)\n \n        // Accessing current variable\n        // and pointing to next one\n        Sum += va_arg(ptr, int);\n \n    // Ending argument list traversal\n    va_end(ptr);\n \n    return Sum;\n}\ndev@MacBook-Pro:~/tmp$ cat x.,py\ncat: x.,py: No such file or directory\ndev@MacBook-Pro:~/tmp$ cat x.py\nimport ctypes\n\nlib = ctypes.CDLL(\"/Users/dev/tmp/x.dylib\")\nadd = lib.add_numbers\nadd.argtypes = (ctypes.c_int, ctypes.c_int, ctypes.c_int)\nadd.restype = ctypes.c_int\nprint(add(2, 3, 5))\ndev@MacBook-Pro:~/tmp$ python x.py\n19665968\ndev@MacBook-Pro:~/tmp$ ","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/wABvdfFI","modified":1651828243,"id":"wABvdfFI","size":882,"lines":41,"own_paste":false,"theme":"","date":1651828243}