#include "rfc3164.h"
#include <stdio.h> // snprintf
#include <unistd.h> // write
#include <string.h> // strlen
int process_message(char * restrict buffer)
{
int i;
char message[MESSAGE_LENGTH+1];
for(i=0; i<MESSAGE_LENGTH; i++)
{
if (buffer[i] == '\n' || buffer[i] == '\0')
{
buffer[i] = '\0';
break;
}
else if ((buffer[i] & 128) == 128 )
{
/* Convertim de 8bits a 7bits */
buffer[i] = buffer[i] & ~128;
}
}
if(i == MESSAGE_LENGTH)
buffer[MESSAGE_LENGTH-1] = '\0';
/* Debug */
/* fprintf(stderr,"M: %s\n", buffer); */
snprintf(message, MESSAGE_LENGTH+1,"%s\n", buffer);
write(1, message, strlen(message));
return i;
}