обязательные функции ‘struct file_operations’

У меня тоже была эта проблема. И теперь я решил эту проблему. Мой код:

    URL url = new URL(stringUrl);

    String authStr = "MyAPIKey"+":"+"Password";
    System.out.println("Original String is " + authStr);

 // encode data on your side using BASE64
    byte[] bytesEncoded = Base64.encodeBase64(authStr .getBytes());
    String authEncoded = new String(bytesEncoded);

    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestProperty("Authorization", "Basic "+authEncoded);

Это может помочь многим другим. Удачи.

0
задан Muni Sekhar 18 January 2019 в 08:39
поделиться

1 ответ

В объекте struct file_operations ни одна из функций обратного вызова не является обязательной .

Когда VFS (Virtual FileSystem) находит какую-либо функцию равной NULL, она может интерпретировать ее как реализацию по умолчанию (например, .open() и .close() просто возвращает 0 по умолчанию) или как «для данного файла данная функциональность не поддерживается "(например, отсутствие .write() и некоторых других полей означает, что данный файл не поддерживает запись в него).

Заполните только те функции, которые необходимы для реализации нужной вам функции.


Единственное поле в struct file_operations, которое рекомендуется заполнить , - это поле owner. В большинстве случаев его следует установить на THIS_MODULE:

.owner = THIS_MODULE

Таким образом, вы защитите другие функции обратного вызова от выгрузки модуля .

0
ответ дан Tsyvarev 18 January 2019 в 08:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: