--- /dev/null
+#!/bin/bash
+set -x
+make clean
+git add "$@"
+
all :
$(foreach dir, $(subdirectories), \
- if [ -f $(dir)/Makefile ]; then \
+ if [ -f $(dir)/makefile ]; then \
make -C $(dir) all && make -C $(dir) install; \
fi;\
)
clean :
$(foreach dir, $(subdirectories), \
- if [ -f ./$(dir)/Makefile ]; then \
+ if [ -f ./$(dir)/makefile ]; then \
make -C $(dir) clean; \
fi;\
)
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+typedef unsigned int uint;
+#define INTERFACE 0
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+int dbprintf(const char *format,...);
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+int dbprintf(const char *format,...);
+int dispatch_exec(char **argv,char **envp);
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+int dispatch_f_euid_egid(char *fname,int(*f)(void *arg),void *f_arg,uid_t euid,gid_t egid);
+int dbprintf(const char *format,...);
+int dispatch_f(char *fname,int(*f)(void *arg),void *f_arg);
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+int dispatch_exec(char **argv,char **envp);
+#include <sys/types.h>
+#include <pwd.h>
+typedef struct dispatch_useradd_ret_t dispatch_useradd_ret_t;
+typedef unsigned int uint;
+struct dispatch_useradd_ret_t {
+ uint error;
+ struct passwd *pw_record;
+};
+struct dispatch_useradd_ret_t dispatch_useradd(char **argv,char **envp);
+#define ERR_DISPATCH_USERADD_PWREC 3
+#define ERR_DISPATCH_USERADD_DISPATCH 2
+#define ERR_DISPATCH_USERADD_ARGC 1
+#define INTERFACE 0
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+#include <sqlite3.h>
+typedef unsigned int uint;
+int subu_number(sqlite3 *db,uint **subu_number);
+int schema(sqlite3 *db,uint max_subu_number);
+extern char config_file[];
+#define ERR_CONFIG_FILE -1
+#define INTERFACE 0
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+#include <sqlite3.h>
+#define ERR_CONFIG_FILE -1
+typedef unsigned int uint;
+int schema(sqlite3 *db,uint max_subu_number);
+extern char config_file[];
+int main();
+int main();
+int main(int argc,char **argv,char **env);
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+#include <sqlite3.h>
+extern char config_file[];
+int subu_mk_0(char *subuname,char *config_file);
+int main();
+int main();
+int main(int argc,char **argv,char **env);
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+int dispatch_exec(char **argv,char **envp);
+#include <sys/types.h>
+#include <pwd.h>
+typedef struct dispatch_useradd_ret_t dispatch_useradd_ret_t;
+typedef unsigned int uint;
+struct dispatch_useradd_ret_t {
+ uint error;
+ struct passwd *pw_record;
+};
+struct dispatch_useradd_ret_t dispatch_useradd(char **argv,char **envp);
+int dispatch_f_euid_egid(char *fname,int(*f)(void *arg),void *f_arg,uid_t euid,gid_t egid);
+int dbprintf(const char *format,...);
+#include <sqlite3.h>
+extern char config_file[];
+int subu_mk_0(char *subuname,char *config_file);
+int masteru_makes_subuhome(void *arg);
+int allowed_subuname(char *subuname);
+#define ERR_SUBU_MK_0_SETFACL 9
+#define ERR_SUBU_MK_0_FAILED_USERADD 8
+#define ERR_SUBU_MK_0_BUG_SSS 7
+#define ERR_SUBU_MK_0_FAILED_MKDIR_SUBU 6
+#define ERR_SUBU_MK_0_MK_SUBUHOME 5
+#define ERR_SUBU_MK_0_MALLOC 4
+#define ERR_SUBU_MK_0_BAD_MASTERU_HOME 3
+#define ERR_SUBU_MK_0_SETUID_ROOT 2
+#define ERR_SUBU_MK_0_CONFIG_FILE 1
+#define INTERFACE 0
--- /dev/null
+/* \aThis file was automatically generated. Do not edit! */
+#undef INTERFACE
+#include <sqlite3.h>
+typedef unsigned int uint;
+int subu_number(sqlite3 *db,uint **subu_number);
+#define ERR_CONFIG_FILE -1
+extern char config_file[];
+int main();
+int main();
+int main(int argc,char **argv,char **env);