OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
macserial.h File Reference
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  PLATFORMDATA
 
struct  APPLE_MODEL_DESC
 
struct  SERIALINFO
 

Macros

#define PROGRAM_VERSION   "2.1.8"
 
#define ARRAY_SIZE(arr)
 
#define SZUUID   16
 
#define PRIUUID   "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X"
 
#define CASTUUID(uuid)
 
#define SERIAL_WEEK_MIN   1
 
#define SERIAL_WEEK_MAX   53
 
#define SERIAL_YEAR_MIN   2000
 
#define SERIAL_YEAR_MAX   2030
 
#define SERIAL_YEAR_OLD_MIN   2003
 
#define SERIAL_YEAR_OLD_MAX   2012
 
#define SERIAL_YEAR_NEW_MIN   2010
 
#define SERIAL_YEAR_NEW_MID   2020
 
#define SERIAL_YEAR_NEW_MAX   2030
 
#define SERIAL_COPY_MIN   1
 
#define SERIAL_COPY_MAX   34
 
#define SERIAL_LINE_MIN   0
 
#define SERIAL_LINE_REPR_MAX   1155
 
#define SERIAL_LINE_MAX   3399 /* 68*33 + 33*34 + 33 */
 
#define SERIAL_OLD_LEN   11
 
#define SERIAL_NEW_LEN   12
 
#define MODEL_CODE_OLD_LEN   3
 
#define MODEL_CODE_NEW_LEN   4
 
#define COUNTRY_OLD_LEN   2
 
#define COUNTRY_NEW_LEN   3
 
#define MLB_MAX_SIZE   32
 

Enumerations

enum  PROGRAMMODE {
  MODE_SYSTEM_INFO , MODE_SERIAL_INFO , MODE_MLB_INFO , MODE_LIST_MODELS ,
  MODE_LIST_PRODUCTS , MODE_GENERATE_MLB , MODE_GENERATE_CURRENT , MODE_GENERATE_ALL ,
  MODE_GENERATE_DERIVATIVES
}
 

Macro Definition Documentation

◆ ARRAY_SIZE

#define ARRAY_SIZE ( arr)
Value:
(sizeof(arr) / sizeof((arr)[0]))

Definition at line 16 of file macserial.h.

◆ CASTUUID

#define CASTUUID ( uuid)
Value:
(uuid)[0], (uuid)[1], (uuid)[2], (uuid)[3], (uuid)[4], (uuid)[5], (uuid)[6], \
(uuid)[7], (uuid)[8], (uuid)[9], (uuid)[10], (uuid)[11], (uuid)[12], (uuid)[13], (uuid)[14], (uuid)[15]

Definition at line 20 of file macserial.h.

◆ COUNTRY_NEW_LEN

#define COUNTRY_NEW_LEN   3

Definition at line 49 of file macserial.h.

◆ COUNTRY_OLD_LEN

#define COUNTRY_OLD_LEN   2

Definition at line 48 of file macserial.h.

◆ MLB_MAX_SIZE

#define MLB_MAX_SIZE   32

Definition at line 51 of file macserial.h.

◆ MODEL_CODE_NEW_LEN

#define MODEL_CODE_NEW_LEN   4

Definition at line 46 of file macserial.h.

◆ MODEL_CODE_OLD_LEN

#define MODEL_CODE_OLD_LEN   3

Definition at line 45 of file macserial.h.

◆ PRIUUID

#define PRIUUID   "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X"

Definition at line 19 of file macserial.h.

◆ PROGRAM_VERSION

#define PROGRAM_VERSION   "2.1.8"

Definition at line 14 of file macserial.h.

◆ SERIAL_COPY_MAX

#define SERIAL_COPY_MAX   34

Definition at line 36 of file macserial.h.

◆ SERIAL_COPY_MIN

#define SERIAL_COPY_MIN   1

Definition at line 35 of file macserial.h.

◆ SERIAL_LINE_MAX

#define SERIAL_LINE_MAX   3399 /* 68*33 + 33*34 + 33 */

Definition at line 40 of file macserial.h.

◆ SERIAL_LINE_MIN

#define SERIAL_LINE_MIN   0

Definition at line 38 of file macserial.h.

◆ SERIAL_LINE_REPR_MAX

#define SERIAL_LINE_REPR_MAX   1155

Definition at line 39 of file macserial.h.

◆ SERIAL_NEW_LEN

#define SERIAL_NEW_LEN   12

Definition at line 43 of file macserial.h.

◆ SERIAL_OLD_LEN

#define SERIAL_OLD_LEN   11

Definition at line 42 of file macserial.h.

◆ SERIAL_WEEK_MAX

#define SERIAL_WEEK_MAX   53

Definition at line 24 of file macserial.h.

◆ SERIAL_WEEK_MIN

#define SERIAL_WEEK_MIN   1

Definition at line 23 of file macserial.h.

◆ SERIAL_YEAR_MAX

#define SERIAL_YEAR_MAX   2030

Definition at line 26 of file macserial.h.

◆ SERIAL_YEAR_MIN

#define SERIAL_YEAR_MIN   2000

Definition at line 25 of file macserial.h.

◆ SERIAL_YEAR_NEW_MAX

#define SERIAL_YEAR_NEW_MAX   2030

Definition at line 33 of file macserial.h.

◆ SERIAL_YEAR_NEW_MID

#define SERIAL_YEAR_NEW_MID   2020

Definition at line 32 of file macserial.h.

◆ SERIAL_YEAR_NEW_MIN

#define SERIAL_YEAR_NEW_MIN   2010

Definition at line 31 of file macserial.h.

◆ SERIAL_YEAR_OLD_MAX

#define SERIAL_YEAR_OLD_MAX   2012

Definition at line 29 of file macserial.h.

◆ SERIAL_YEAR_OLD_MIN

#define SERIAL_YEAR_OLD_MIN   2003

Definition at line 28 of file macserial.h.

◆ SZUUID

#define SZUUID   16

Definition at line 18 of file macserial.h.

Enumeration Type Documentation

◆ PROGRAMMODE

Enumerator
MODE_SYSTEM_INFO 
MODE_SERIAL_INFO 
MODE_MLB_INFO 
MODE_LIST_MODELS 
MODE_LIST_PRODUCTS 
MODE_GENERATE_MLB 
MODE_GENERATE_CURRENT 
MODE_GENERATE_ALL 
MODE_GENERATE_DERIVATIVES 

Definition at line 80 of file macserial.h.