Onde o struct blkid_struct_dev é definido?

0

blkid.h typedefs da seguinte forma:

typedef struct blkid_struct_dev *blkid_dev;

Essa é a única aparição do token blkid_struct_dev em blkid.h.

grep -rl blkid_struct_dev /usr/include

retorna apenas /usr/include/blkid/blkid.h. Então, suponho que a estrutura esteja definida em algum lugar em um pacote -dev que eu não tenha instalado (exceto que ele não aparece em nenhum outro lugar na minha caixa do Slackware, e o Slackware inclui todos os cabeçalhos com seus pacotes).

Onde esta estrutura é definida?

    
por Bandrami 07.11.2016 / 03:09

1 resposta

2

Eu corri para o mesmo problema no meu PC Ubuntu e só encontrei a declaração da estrutura. Como se vê, a definição está em um arquivo blkidP.h na fonte util-linux. Como somente as declarações em blkid.h são necessárias para compilar programas usando a biblioteca, o blkidP.h não é necessário. Só é necessário compilar a biblioteca.

    
por 30.03.2017 / 11:31