passando o arquivo nas opções de montagem

2

Estou escrevendo um sistema de arquivos empilhável que requer algum arquivo de banco de dados. Estou pensando em tomá-lo como argumento de tempo de montagem e, em seguida, lendo seu conteúdo no campo privado do superbloco de FS montado. Precisamente eu pretendo fazer isso:

mount -t wrapfs -o pattdb=database.db /some/mounted/point /mount/point

Aqui estou tendo problema em descobrir onde funciona (em qual campo do FS reside) o arquivo database.db?

    
por Vishal Sahu 29.10.2015 / 04:45

1 resposta

1

O argumento de tempo de montagem com a opção -o é recebido no campo raw_data da função de montagem do sistema de arquivos do wrapper.

struct dentry *wrapfs_mount(struct file_system_type *fs_type, int flags,
            const char *dev_name, void *raw_data)

Esta função é definida em main.c e para o caso acima, raw_data aponta para string pattdb = database.db.

    
por 13.11.2015 / 07:36