Sé que wsl usa traduce todos los comandos que se ejecutarán desde el kernel de Windows, pero aún así, mi pregunta es:
¿Admite WSL llamadas al sistema (por ejemplo, colas de mensajes) y, en caso afirmativo, cómo?
Recibo el error "Función no implementada" cada vez que uso cualquiera de las funciones de la cola de mensajes. ¿Hay alguna esperanza?
[EDITAR:]
int main(int argc,char* argv[]){ key_t key=MSG_KEY; mqid=msgget(key,0660 | IPC_CREAT ); if(mqid==-1){ perror("msgget error:"); printf(" %s",strerror(errno)); } int lenght=0,n=0; lenght=msgrcv(mqid,&req,MAX,1,0); if(lenght==-1){ if (errno == ENOMSG) { printf("\nNo message in the queue\n"); } else { printf("\nError receiving message: %s\n", strerror(errno)); } } else { printf("Received a message\n"); } printf("\nreceived %d number of bytes\n",n); msgctl(mqid,IPC_RMID,NULL); return 0; }Falta System V IPC en WSL(1), que es a lo que pertenece msgctl.