Tài liệu tham khảo về cấu trúc memtrack_module

Tài liệu tham khảo về cấu trúc memtrack_module

#include < memtrack.h >

Trường dữ liệu

struct hw_module_t   common
 
int(*  init (const struct memtrack_module *module)
 
int(*  getMemory )(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records)
 

Nội dung mô tả chi tiết

Mỗi mô-đun phần cứng phải có một cấu trúc dữ liệu có tên là HAL_MODULE_INFO_SYM và các trường của cấu trúc dữ liệu này phải bắt đầu bằng hw_module_t , theo sau là thông tin cụ thể về mô-đun.

Định nghĩa tại dòng 120 của tệp memtrack.h .

Tài liệu về trường

cấu trúc hw_module_t phổ biến

Định nghĩa tại dòng 121 của tệp memtrack.h .

int(* getMemory)(const struct memtrack_module *module, pid_t pid, int type, struct memtrack_record *records, size_t *num_records)

(*getMemory)() dự kiến một mảng đối tượng bản ghi và điền sẵn kích thước bộ nhớ cùng với cờ liên kết cho bộ nhớ đó vào tối đa *num_record cấu trúc. Hàm này cũng cập nhật *num_records bằng tổng số bản ghi mà hàm có thể trả về nếu *num_records đủ lớn khi được truyền vào. Dự kiến sẽ trả về các bản ghi có kích thước 0, số lượng bản ghi không được thay đổi giữa các lệnh gọi đến getMemory cho cùng một loại bộ nhớ, ngay cả đối với các pid khác nhau.

Phương thức gọi thường sẽ gọi getMemory cho một loại và pid với *num_records == 0 để xác định số lượng bản ghi cần phân bổ dung lượng, trường hợp này phải là một đường dẫn nhanh trong HAL, trả về một hằng số và không truy vấn bất kỳ tệp nhân nào. Nếu *num_records được truyền vào là 0, thì các bản ghi có thể là NULL.

Hàm này phải an toàn với luồng, có thể được gọi từ nhiều luồng cùng một lúc.

Trả về 0 nếu thành công, -ENODEV nếu loại không được hỗ trợ, -errno đối với các lỗi khác.

Định nghĩa tại dòng 151 của tệp memtrack.h .

int(* init)(const struct memtrack_module *module)

(*init)() thực hiện các thao tác thiết lập quản lý memtrack và được gọi một lần trước khi có bất kỳ lệnh gọi nào đến getMemory() . Trả về 0 nếu thành công, -errno nếu gặp lỗi.

Định nghĩa tại dòng 128 của tệp memtrack.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau: