Bonjour,
Enfaîte, je voulais retourner un message qui contient tout ces champs là :
sizeof(unsigned int) + sizeof(char) + sizeof(uid_t) + sizeof(gid_t) + strlen(imprimante) + strlen(reference) + 2
du coup j'ai commencé à programmer un truc mais ça marche pas et aussi je sais pas comment faire pour ajouter à ce message le getuid() et le getgid():
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/stat.h> #include <unistd.h> #include <dirent.h> char *message(char *imprimante, char *reference){ char *message1; message1= malloc(sizeof(unsigned int) + sizeof(char) +sizeof(uid_t) + + sizeof(gid_t) + strlen(imprimante) + strlen(reference) + 2); memcpy(message1,imprimante,strlen(imprimante)+ 1); memcpy(message1,reference,strlen(reference)+ 1); return (message1); } int main(){ char *message1; char *message2; message1 = "loulou"; message2 = "lala"; printf("le message est : %s\n",message(message1, message2)); return 0; }
Partager