CCAux  2.17.0.0
CCAux API reference
Smart.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * Smart.h
6 *
7 * Version 2.17.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
10 *
11 
12  * File description: Get S.M.A.R.T. data and information from the
13  * secondary storage device (CF/SD/HDD) where the OS is installed.
14  *
15  ************************************************/
16 
17 #ifndef CC_SMART_H_
18 #define CC_SMART_H_
19 
20 #include "CCAuxErrors.h"
21 #include "CCPlatform.h"
22 #include <time.h>
23 
24 #ifdef __cplusplus
25 namespace CrossControl
26 {
27 #endif
28 
29  typedef void* SMARTHANDLE;
30 
50  EXTERN_C
51  CCAUXDLL_API
53  CCAUXDLL_CALLING_CONV
54  GetSmart(void);
55 
66  EXTERN_C
67  CCAUXDLL_API
68  void
69  CCAUXDLL_CALLING_CONV
71 
84  EXTERN_C
85  CCAUXDLL_API
86  eErr
87  CCAUXDLL_CALLING_CONV
89 
104  EXTERN_C
105  CCAUXDLL_API
106  eErr
107  CCAUXDLL_CALLING_CONV
108  Smart_getRemainingLifeTime2 (SMARTHANDLE, uint8_t* lifetimepercent);
109 
125  EXTERN_C
126  CCAUXDLL_API
127  eErr
128  CCAUXDLL_CALLING_CONV
130 
148  EXTERN_C
149  CCAUXDLL_API
150  eErr
151  CCAUXDLL_CALLING_CONV
153 
170  EXTERN_C
171  CCAUXDLL_API
172  eErr
173  CCAUXDLL_CALLING_CONV
174  Smart_getInitialTime (SMARTHANDLE, time_t* time);
175 
195  EXTERN_C
196  CCAUXDLL_API
197  eErr
198  CCAUXDLL_CALLING_CONV
199  Smart_getInitialTime2 (SMARTHANDLE, time_t* time);
200 
202 #ifdef __cplusplus
203 }
204 #endif
205 
206 #endif /* CC_SMART_H_ */
207 
void * SMARTHANDLE
Definition: Smart.h:29
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API SMARTHANDLE CCAUXDLL_CALLING_CONV GetSmart(void)
Definition: About.h:30
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Smart_release(SMARTHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getInitialTime(SMARTHANDLE, time_t *time)
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getRemainingLifeTime2(SMARTHANDLE, uint8_t *lifetimepercent)
signed int int32_t
Definition: CCAuxTypes.h:46
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getInitialTime2(SMARTHANDLE, time_t *time)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getDeviceSerial2(SMARTHANDLE, char_t *buff, int32_t len)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getDeviceSerial(SMARTHANDLE, char_t *buff, int32_t len)
char char_t
Definition: CCAuxTypes.h:27
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Smart_getRemainingLifeTime(SMARTHANDLE, uint8_t *lifetimepercent)