Suporte do SCTP no Ubuntu 14.04

3

Estou desenvolvendo um aplicativo que fará uso de algumas das APIs do sctp, como sctp_bindx , sctp_connectx etc.

A versão do meu kernel é 3.13.0-49-generic.

Se eu tentar compilar meu código, obtenho

fatal error: netinet/sctp.h: no such file or directory.

Se eu instalar o pacote lksctp-tools , meu código será compilado.

Posso usar as APIs sem instalar nenhuma biblioteca libsctp ? Desde que eu li que o SCTP é suportado por versões de kenel > 2.1

    
por Babu Anil 19.05.2015 / 09:35

2 respostas

4

Pelo menos para 14.04, apt-file diz:

[romano:~] % apt-file search netinet/sctp.h
libsctp-dev: /usr/include/netinet/sctp.h

para compilar qualquer código que #include s o arquivo sctp.h você precisa instalar o pacote libsctp-dev e suas dependências via

sudo apt-get install libsctp-dev

Se você quiser fazer isso em nível baixo (acesso ao kernel direto ao syscall, etc.) você provavelmente deveria replicar todo o código clichê da biblioteca --- por que você faria isso? Você não faz isso com sys_open() e amigo, você usa libc para obter estes bem embrulhados.

    
por Rmano 19.05.2015 / 10:10
0

Para instalar isto, pressione Ctrl + Alt + T para ir para um terminal e digite:

apt-get install libsctp-dev
    
por Faheem 08.09.2015 / 21:12

Tags