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():
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;
}
Merci pour votre aide.