Initial commit
[hashcat.git] / include / ext_nvml.h
1 /**
2 * Author......: Jens Steube <jens.steube@gmail.com>
3 * License.....: MIT
4 */
5
6 #ifndef EXT_NVML_H
7 #define EXT_NVML_H
8
9 #include <common.h>
10
11 #include <nvml.h>
12
13 typedef nvmlDevice_t HM_ADAPTER;
14
15 nvmlReturn_t hc_NVML_nvmlInit (void);
16 nvmlReturn_t hc_NVML_nvmlShutdown (void);
17 nvmlReturn_t hc_NVML_nvmlDeviceGetName (nvmlDevice_t device, char *name, unsigned int length);
18 nvmlReturn_t hc_NVML_nvmlDeviceGetHandleByIndex (unsigned int index, nvmlDevice_t *device);
19 nvmlReturn_t hc_NVML_nvmlDeviceGetTemperature (nvmlDevice_t device, nvmlTemperatureSensors_t sensorType, unsigned int *temp);
20 nvmlReturn_t hc_NVML_nvmlDeviceGetFanSpeed (nvmlDevice_t device, unsigned int *speed);
21 nvmlReturn_t hc_NVML_nvmlDeviceGetPowerUsage (nvmlDevice_t device, unsigned int *power);
22 nvmlReturn_t hc_NVML_nvmlDeviceGetUtilizationRates (nvmlDevice_t device, nvmlUtilization_t *utilization);
23
24 #endif