title: Get defines dynamically for messages
body: <p>In this following code, i want to use predefined message for my errors_manager function, with the macro CALL_MSG().
  but when i use an variable, i can't get the content of the variable !</p>
  
  <pre>err = ILLOPS = 1;
  CALL_MSG(err)
  error: ‘MSG_err’ undeclared (first use in this function)</pre>
  
  <p>but when i use a integer that work prefectly :/</p>
  
  <pre>ft_putstr(CALL_MSG(err));
  print: illegal option -- </pre>
  
  <p>How i can made a similar system for my messages (Using defines and enums if possible)<br />
  <br /></p>
  
  <h2>errors.h</h2>
  
  <pre>
  #ifndef ERRORS_H
  # define ERRORS_H
  
  # define CALL_MSG(var) MSG_ ## var
  # define MSG_1 "illegal option -- "
  
  enum            e_errors
  {
      NOT,
      ILLOPS = 1,
      ILLOPS_QUIT = 1,
      NFOUND
  };
  
  typedef enum e_errors t_errors;
  
  #endif</pre>
  
  <h2>main.c</h2>
  
  <pre>
  void            err_manager(int errnum, t_errors err)
  {
      ft_putstr("\033[91mls: ");
      if (err != 0)
          ft_putstr(CALL_MSG(err));
      if (errno != 0)
          ft_putendl(strerror(errno));
      ft_putstr("\033[0m");
      errnum = errnum;
      return ;
  }
  
  int     main(int ac, char **av, char **env)
  {
      printf("Vous avez %d arguments\n", ac - 1);
      printf("PWD: %s\n", get_pwd(env));
      printf("Valeur du masque: %08x\n", mask_creator(ac, av));
  }
  </pre>
  
  <p>Thanks !</p>