#ifndef CFSHELL_H #define CFSHELL_H struct CFSHELL_PROTOCOL{ unsigned char command; unsigned char execcmd; // Value for CFSHELL_EXEC unsigned short len; char data[0]; }; struct CFSHELL_DATA_RETCODE { short retcode; short errno; }; struct CFSHELL_DATA_STAT{ short perm; short uid; short gid; long long size; }; struct CFSHELL_MULTI{ unsigned short channel; }; #define CFSHELL_EXEC 1 // Execute une commande #define CFSHELL_STDOUT 2 // stdout retourne par la commande #define CFSHELL_STDERR 3 // stderr retourne par la commande #define CFSHELL_STDIN 4 // stdin envoye a la commande #define CFSHELL_DATA 5 // Data brute retourne par la commande #define CFSHELL_RETCODE 6 // Code de retour d'une commande #define CFSHELL_LASTCMD 6 #define CFSHELL_STAT 1 #define CFSHELL_MKDIR 2 #define CFSHELL_RMDIR 3 #define CFSHELL_CP_TO 4 #define CFSHELL_CP_FROM 5 #endif