Files
KD_Pliessnig_Reinraum/Logical/Libraries/sys_lib/SG4/sys_lib.h
T
2026-08-31 13:26:17 +02:00

731 lines
23 KiB
C

/* Automation Studio generated header file */
/* Do not edit ! */
#ifndef _SYS_LIB_H_
#define _SYS_LIB_H_
#ifdef __cplusplus
extern "C"
{
#endif
#include <bur/plctypes.h>
#include <runtime.h>
#ifndef _BUR_PUBLIC
#define _BUR_PUBLIC
#endif
#define TMP_MODE 0x8000 /* temporary suspend/resume for */
/* PLC and user task */
/* Error codes of the BURTRAP/SYS_LIB services */
#define ERR_BUR_WRROW 2061 /* illegal row */
#define ERR_BUR_WRCOL 2062 /* illegal column */
#define ERR_BUR_WR_CHAR 2063 /* invalid ASCII character */
#define ERR_BUR_NORTC 2073 /* RTC not existing or uninitialized */
#define ERR_BUR_MO_NOTFOUND 3019 /* module not found */
#define ERR_BUR_NOMEM 3030 /* out of memory */
#define ERR_BUR_MEMVWBUSY 3035 /* memory management busy */
#define ERR_BUR_ILLPTR 3104 /* illegal data pointer in MEM_free */
#define ERR_BUR_PSOS_BASE 3300 /* base number of pSOS errors */
#define ERR_BUR_ILLTKNR 3300 /* illegal task-class number */
#define ERR_BUR_WROFFSET 3301 /* illegal offset */
#define ERR_BUR_ILLSTATE 3302 /* illegal state of object */
#define ERR_BUR_NOMSG 3303 /* no message sent/received */
#define ERR_BUR_DUPOBJ 3305 /* object exists */
#define ERR_BUR_TIMEOUT 3304 /* timeout error */
#define ERR_BUR_EXISTS 3306 /* entry exists */
#define ERR_BUR_LCOUNT 3307 /* Linkcnt <> 0 in AVT_cancel () */
#define ERR_BUR_BURNING 3308 /* error burning module */
#define ERR_BUR_INVALIDMBX 3309 /* invalid mailbox */
#define ERR_BUR_ILLBPTR 3310 /* invalid base pointer */
#define ERR_BUR_ILLTYP 3311 /* invalid I/O type */
#define ERR_BUR_ILLEXT 3312 /* invalid ext. bit */
#define ERR_BUR_ILLVER 3313 /* invalid version */
/* e.g. BURTRAP V1.10 to SPSSW V1.05 */
#define ERR_BUR_ILLLEN 3314 /* invalid data length */
#define ERR_BUR_MAX_LCOUNT 3315 /* AVT_attach: LCOUNT > 127 */
#define ERR_BUR_AVT_FREE 3316 /* AVT_release:LCOUNT = 0 */
#define ERR_BUR_ILLPAR 3317 /* illegal parameter */
#define ERR_BUR_INSTALL 3318 /* error install datamodule */
#define ERR_BUR_WRONG_MODTYP 3319 /* wrong Moduletype */
#define ERR_BUR_OBJDEL 3320 /* object already deleted */
#define ERR_BUR_ILLOBJ 3324 /* object does not exist */
#define ERR_BUR_ILLOBJTYP 3328 /* invalid object type */
#define ERR_BUR_NOENTRY 3332 /* no entry */
#define ERR_BUR_TOOLONG_PVNAME 3333 /* too long PV name */
#define ERR_BUR_ILLIDENT 3336 /* illegal ident */
#define ERR_BUR_NOSMBUF 3560 /* no more semaphore buffers */
#define ERR_BUR_NOSM 3564 /* semaphore not available */
#define ERR_BUR_SMDEL 3568 /* semaphore deleted */
#define ERR_BUR_NOTIME 3584 /* time not available */
#define ERR_BUR_ILLDATE 3588 /* date : out of range */
#define ERR_BUR_ILLTIME 3592 /* time : out of range */
#define ERR_BUR_ILLTICKS 3596 /* ticks : out of range */
#define ERR_BUR_MEM_ALLOC 3600 /* not enough continuous memory */
#define ERR_BUR_TMP_ALLOC 3601 /* not enough continuous memory */
#define ERR_BUR_MEM_FREE 3700 /* invalid pointer/length */
#define ERR_BUR_TMP_FREE 3701 /* invalid pointer/length */
/* State for object PLC task */
#define Z_ST_created 1
#define Z_ST_running 2
#define Z_ST_blocked 3
#define Z_ST_exist 0x00
#define Z_ST_installed 0x82
#define Z_ST_PVinstalled 0x83
#define Z_ST_IOinstalled 0x84
#define Z_ST_IOdeinstalled 0x85
#define Z_ST_PVdeinstalled 0x86
#define Z_ST_delete 0x87
#define Z_ST_stdebug 0x88
#define Z_ST_tmp_suspended 0x90
/* PV data types - obsolete */
#define PB_DT_STRUCT 0 /* structure */
#define PB_DT_BOOL 1 /* boolean */
#define PB_DT_INT8 2 /* integer8 */
#define PB_DT_INT16 3 /* integer16 */
#define PB_DT_INT32 4 /* integer32 */
#define PB_DT_BYTE 5 /* unsigned integer8 */
#define PB_DT_WORD 6 /* unsigned integer16 */
#define PB_DT_LONG 7 /* unsigned integer32 */
#define PB_DT_FLOAT 8 /* floating point */
#define PB_DT_VIS 9 /* visible string */
#define PB_DT_OCTET 10 /* octet string */
#define PB_DT_DATE 11 /* date */
#define PB_DT_TIME 12 /* time of day */
#define PB_DT_DIFF 13 /* time difference */
#define PB_DT_BIT 14 /* bit string */
#define PB_DT_ARRAY 15 /* array */
/* elementary data types */
#define SYSLIB_IEC_TYPE_USER_DEFINED 0 /* User-defined data type */
#define SYSLIB_IEC_TYPE_USER_DEFINED_2 15 /* User-defined data type (legacy: array of structs) */
#define SYSLIB_IEC_TYPE_BOOL 1 /* 8 Bit containing a boolean value FALSE=0 or TRUE=1 */
#define SYSLIB_IEC_TYPE_SINT 2 /* 8 Bit signed integer */
#define SYSLIB_IEC_TYPE_INT 3 /* 16 Bit signed integer */
#define SYSLIB_IEC_TYPE_DINT 4 /* 32 Bit signed integer */
#define SYSLIB_IEC_TYPE_USINT 5 /* 8 Bit unsigned integer */
#define SYSLIB_IEC_TYPE_UINT 6 /* 16 Bit unsigned integer */
#define SYSLIB_IEC_TYPE_UDINT 7 /* 32 Bit unsigned integer */
#define SYSLIB_IEC_TYPE_REAL 8 /* 32 Bit floating point number */
#define SYSLIB_IEC_TYPE_STRING 9 /* Variable-length single-byte character string */
#define SYSLIB_IEC_TYPE_DATE_AND_TIME 11 /* 32 Bit of Date in Seconds since 01.01.1970 00:00:00 */
#define SYSLIB_IEC_TYPE_TIME 12 /* 32 Bit of Time in ms */
#define SYSLIB_IEC_TYPE_DATE 13 /* 32 Bit of Date (only) */
#define SYSLIB_IEC_TYPE_LREAL 14 /* 64 Bit floating point number */
#define SYSLIB_IEC_TYPE_TIME_OF_DAY 16 /* 32 Bit Time of day (only) */
#define SYSLIB_IEC_TYPE_BYTE 17 /* Bit string of length 8 */
#define SYSLIB_IEC_TYPE_WORD 18 /* Bit string of length 16 */
#define SYSLIB_IEC_TYPE_DWORD 19 /* Bit string of length 32 */
#define SYSLIB_IEC_TYPE_WSTRING 21 /* Variable-length double-byte character string */
/* memory types */
#define SYS_RAM 1 /* RAM */
#define USER_ROM1 2 /* EPROM */
#define FIX_RAM 5 /* fixed RAM */
/* shutdown / reboot types */
#define SYSLIB_WARMSTART 0x01 /*WARMSTART(with restart)*/
#define SYSLIB_COLDSTART 0x02 /*COLDSTART(with restart)*/
#define SYSLIB_WARMSTART_NO_REBOOT 0x11 /*WARMSTART(no restart, only shutdown)*/
#define SYSLIB_COLDSTART_NO_REBOOT 0x12 /*COLDSTART(no restart, only shutdown)*/
#define SYSLIB_DIAGNOSTICS 0x20 /*DIAGNOSTICS(with restart)*/
#define SYSLIB_SERVICE 0x40 /*SERVICE(with restart) */
typedef struct RTCtime_typ {
/* 1. UDINT */
UINT year; /* year, starting with zero */
USINT month; /* month: 1 - 12 */
USINT day; /* day: 1 - 31 */
/* 2. UDINT */
USINT reserve;
USINT hour; /* hour: 0 - 23 */
USINT minute; /* minute: 0 - 59 */
USINT second; /* second: 0 - 59 */
/* 3. UDINT */
UINT millisec; /* millisecond: 0 - 999 */
UINT microsec; /* microsecond: 0 - 999 */
} RTCtime_typ;
/* structure for SYSxinfo */
typedef struct SYSxinfo_typ {
char aws_name[6];
char aws_type[2];
UDINT cpu_info;
UINT ma_globl_len;
UINT md_globl_len;
UDINT os_len;
UDINT user_len;
UDINT tmp_len;
UDINT eprom_len;
UDINT fix_ram_len;
} SYSxinfo_typ;
/* structure for MO_list */
typedef struct MO_List_typ {
char name[14]; /* name of the module (ASCII) */
USINT grp; /* groups */
USINT type; /* module type */
USINT state; /* state of the module */
USINT reserve;
UDINT adress; /* physical address of the module */
UDINT memtype; /* memory type (0=OTP,1=RAM,2=EPROM,3=FLASH */
} MO_List_typ; /* 5=FIXRAM) */
/* structure for slMoList */
typedef struct slMoList {
/* VAR_INPUT (analog) */
unsigned long pMoName;
unsigned long sizeMoName;
unsigned long pAppMoName;
unsigned long sizeAppMoName;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned long moSize;
unsigned char moType;
unsigned char memType;
/* VAR (analog) */
unsigned long i_hMo;
/* VAR_INPUT (digital) */
plcbit enable;
plcbit first;
plcbit filter;
} slMoList_typ;
/* structure for MO_info */
typedef struct MO_info
{
/* VAR_INPUT (analog) */
unsigned long pName;
unsigned char grp;
/* VAR_OUTPUT (analog) */
unsigned short status;
unsigned char type;
unsigned char state;
unsigned long memType;
unsigned long address;
unsigned long size;
unsigned char version[10];
struct RTCtime_typ date;
/* VAR_INPUT (digital) */
plcbit enable;
} MO_info_typ;
/* structure for PV_list */
typedef struct PV_List_typ {
char name[14]; /* name of the PV (ASCII) */
USINT tcnr; /* PV task class */
USINT grp; /* PV group */
UDINT ident; /* PV identifier */
UDINT adress; /* physical address of the PV */
} PV_List_typ;
/* structue for PV_xlist */
typedef struct PV_xList_typ {
char name[33]; /* name of PV (ASCII) */
USINT data_typ; /* data type of PV */
UDINT data_len; /* data length of PV */
UDINT dimension; /* dimension of PV */
UDINT adress; /* physical address of PV */
}PV_xList_typ;
/* structure for ERR_read */
typedef struct ERR_typ {
UINT err_nr; /* error number */
UDINT err_info; /* additional information */
char t_name[5]; /* name of the running task */
USINT err_type; /* error type (1=fatal, 2=warning, 3=info) */
UINT err_year; /* time of the error in RTC format */
USINT err_month;
USINT err_day;
USINT err_reserve;
USINT err_hour;
USINT err_minute;
USINT err_second;
UINT err_millisec;
UINT err_microsec;
} ERR_typ;
/* structure for ERR_xread */
typedef struct ERR_xtyp {
UINT err_nr; /* error number */
UDINT err_info; /* additional information */
char t_name[5]; /* name of the running task */
USINT err_type; /* error type (1=Fatal, 2=Warning, 3=Info) */
UINT err_year; /* time of the error in RTC format */
USINT err_month;
USINT err_day;
USINT err_reserve;
USINT err_hour;
USINT err_minute;
USINT err_second;
UINT err_millisec;
UINT err_microsec;
USINT err_string[34]; /* 32 byte string with 0 termination */
} ERR_xtyp;
/* structure for MO_ver */
typedef struct MoVerStruc_typ {
USINT version[10]; /* Version of the BR Module */
UINT year;
USINT month;
USINT day;
USINT reserve;
USINT hour;
USINT minute;
USINT second;
} MoVerStruc_typ;
/* structure for the FUB Bit2Byte */
typedef struct Bit2Byte {
/* non boolean input parameter */
UDINT bitadr;
UINT length;
/* non boolean output parameter*/
UDINT byteadr;
/* non boolean static local */
USINT byte_00;
USINT byte_01;
USINT byte_02;
USINT byte_03;
USINT byte_04;
USINT byte_05;
USINT byte_06;
USINT byte_07;
USINT byte_08;
USINT byte_09;
USINT byte_10;
USINT byte_11;
USINT byte_12;
USINT byte_13;
USINT byte_14;
USINT byte_15;
/* boolean input parameter */
/* boolean output parameter */
/* boolean static local */
BOOL bmem000;
BOOL bmem001;
BOOL bmem002;
BOOL bmem003;
BOOL bmem004;
BOOL bmem005;
BOOL bmem006;
BOOL bmem007;
BOOL bmem008;
BOOL bmem009;
BOOL bmem010;
BOOL bmem011;
BOOL bmem012;
BOOL bmem013;
BOOL bmem014;
BOOL bmem015;
BOOL bmem016;
BOOL bmem017;
BOOL bmem018;
BOOL bmem019;
BOOL bmem020;
BOOL bmem021;
BOOL bmem022;
BOOL bmem023;
BOOL bmem024;
BOOL bmem025;
BOOL bmem026;
BOOL bmem027;
BOOL bmem028;
BOOL bmem029;
BOOL bmem030;
BOOL bmem031;
BOOL bmem032;
BOOL bmem033;
BOOL bmem034;
BOOL bmem035;
BOOL bmem036;
BOOL bmem037;
BOOL bmem038;
BOOL bmem039;
BOOL bmem040;
BOOL bmem041;
BOOL bmem042;
BOOL bmem043;
BOOL bmem044;
BOOL bmem045;
BOOL bmem046;
BOOL bmem047;
BOOL bmem048;
BOOL bmem049;
BOOL bmem050;
BOOL bmem051;
BOOL bmem052;
BOOL bmem053;
BOOL bmem054;
BOOL bmem055;
BOOL bmem056;
BOOL bmem057;
BOOL bmem058;
BOOL bmem059;
BOOL bmem060;
BOOL bmem061;
BOOL bmem062;
BOOL bmem063;
BOOL bmem064;
BOOL bmem065;
BOOL bmem066;
BOOL bmem067;
BOOL bmem068;
BOOL bmem069;
BOOL bmem070;
BOOL bmem071;
BOOL bmem072;
BOOL bmem073;
BOOL bmem074;
BOOL bmem075;
BOOL bmem076;
BOOL bmem077;
BOOL bmem078;
BOOL bmem079;
BOOL bmem080;
BOOL bmem081;
BOOL bmem082;
BOOL bmem083;
BOOL bmem084;
BOOL bmem085;
BOOL bmem086;
BOOL bmem087;
BOOL bmem088;
BOOL bmem089;
BOOL bmem090;
BOOL bmem091;
BOOL bmem092;
BOOL bmem093;
BOOL bmem094;
BOOL bmem095;
BOOL bmem096;
BOOL bmem097;
BOOL bmem098;
BOOL bmem099;
BOOL bmem100;
BOOL bmem101;
BOOL bmem102;
BOOL bmem103;
BOOL bmem104;
BOOL bmem105;
BOOL bmem106;
BOOL bmem107;
BOOL bmem108;
BOOL bmem109;
BOOL bmem110;
BOOL bmem111;
BOOL bmem112;
BOOL bmem113;
BOOL bmem114;
BOOL bmem115;
BOOL bmem116;
BOOL bmem117;
BOOL bmem118;
BOOL bmem119;
BOOL bmem120;
BOOL bmem121;
BOOL bmem122;
BOOL bmem123;
BOOL bmem124;
BOOL bmem125;
BOOL bmem126;
BOOL bmem127;
BOOL bmem128;
BOOL bmem129;
BOOL bmem130;
BOOL bmem131;
BOOL bmem132;
BOOL bmem133;
BOOL bmem134;
BOOL bmem135;
BOOL bmem136;
BOOL bmem137;
BOOL bmem138;
BOOL bmem139;
} Bit2Byte_typ;
/* structure for the FUB Byte2Bit */
typedef struct Byte2Bit {
/* non boolean input parameter */
UDINT byteadr;
UINT length;
/* non boolean output parameter*/
UDINT bitadr;
/* non boolean static local */
/* boolean input parameter */
/* boolean output parameter */
/* boolean static local */
BOOL bmem000;
BOOL bmem001;
BOOL bmem002;
BOOL bmem003;
BOOL bmem004;
BOOL bmem005;
BOOL bmem006;
BOOL bmem007;
BOOL bmem008;
BOOL bmem009;
BOOL bmem010;
BOOL bmem011;
BOOL bmem012;
BOOL bmem013;
BOOL bmem014;
BOOL bmem015;
BOOL bmem016;
BOOL bmem017;
BOOL bmem018;
BOOL bmem019;
BOOL bmem020;
BOOL bmem021;
BOOL bmem022;
BOOL bmem023;
BOOL bmem024;
BOOL bmem025;
BOOL bmem026;
BOOL bmem027;
BOOL bmem028;
BOOL bmem029;
BOOL bmem030;
BOOL bmem031;
BOOL bmem032;
BOOL bmem033;
BOOL bmem034;
BOOL bmem035;
BOOL bmem036;
BOOL bmem037;
BOOL bmem038;
BOOL bmem039;
BOOL bmem040;
BOOL bmem041;
BOOL bmem042;
BOOL bmem043;
BOOL bmem044;
BOOL bmem045;
BOOL bmem046;
BOOL bmem047;
BOOL bmem048;
BOOL bmem049;
BOOL bmem050;
BOOL bmem051;
BOOL bmem052;
BOOL bmem053;
BOOL bmem054;
BOOL bmem055;
BOOL bmem056;
BOOL bmem057;
BOOL bmem058;
BOOL bmem059;
BOOL bmem060;
BOOL bmem061;
BOOL bmem062;
BOOL bmem063;
BOOL bmem064;
BOOL bmem065;
BOOL bmem066;
BOOL bmem067;
BOOL bmem068;
BOOL bmem069;
BOOL bmem070;
BOOL bmem071;
BOOL bmem072;
BOOL bmem073;
BOOL bmem074;
BOOL bmem075;
BOOL bmem076;
BOOL bmem077;
BOOL bmem078;
BOOL bmem079;
BOOL bmem080;
BOOL bmem081;
BOOL bmem082;
BOOL bmem083;
BOOL bmem084;
BOOL bmem085;
BOOL bmem086;
BOOL bmem087;
BOOL bmem088;
BOOL bmem089;
BOOL bmem090;
BOOL bmem091;
BOOL bmem092;
BOOL bmem093;
BOOL bmem094;
BOOL bmem095;
BOOL bmem096;
BOOL bmem097;
BOOL bmem098;
BOOL bmem099;
BOOL bmem100;
BOOL bmem101;
BOOL bmem102;
BOOL bmem103;
BOOL bmem104;
BOOL bmem105;
BOOL bmem106;
BOOL bmem107;
BOOL bmem108;
BOOL bmem109;
BOOL bmem110;
BOOL bmem111;
BOOL bmem112;
BOOL bmem113;
BOOL bmem114;
BOOL bmem115;
BOOL bmem116;
BOOL bmem117;
BOOL bmem118;
BOOL bmem119;
BOOL bmem120;
BOOL bmem121;
BOOL bmem122;
BOOL bmem123;
BOOL bmem124;
BOOL bmem125;
BOOL bmem126;
BOOL bmem127;
BOOL bmem128;
BOOL bmem129;
BOOL bmem130;
BOOL bmem131;
BOOL bmem132;
BOOL bmem133;
BOOL bmem134;
BOOL bmem135;
BOOL bmem136;
BOOL bmem137;
BOOL bmem138;
BOOL bmem139;
} Byte2Bit_typ;
/***************/
/* Prototyping of functions and function blocks */
_BUR_PUBLIC UINT PV_ident (char *pv_name_p, USINT pv_tcnr, USINT pv_grpnr,
UDINT *pv_ident);
_BUR_PUBLIC UINT PV_setval (UDINT pv_ident, UDINT value);
_BUR_PUBLIC UINT PV_getval (UDINT pv_ident, UDINT *value);
_BUR_PUBLIC UINT PV_getadr (char *pv_name_p, USINT pv_tcnr, USINT pv_grpnr,
UDINT *pv_adresse);
_BUR_PUBLIC UINT PV_xgetadr (char *pv_name, UDINT *pv_adresse, UDINT *data_len);
_BUR_PUBLIC UINT PV_xsetval (UDINT pv_ident, UINT subindex, void *data_p,
USINT data_len);
_BUR_PUBLIC UINT PV_xgetval (UDINT pv_ident, UINT subindex, void *data_p,
USINT data_len);
_BUR_PUBLIC UINT PV_info (UDINT pv_ident, UDINT *data_type, UDINT *data_len,
UINT *dimension);
_BUR_PUBLIC UINT PV_list (UINT prev_index, UINT *index, PV_List_typ *pvl_p);
_BUR_PUBLIC UINT PV_xlist (UINT prev_index, UINT *index, PV_xList_typ *pvl_p);
_BUR_PUBLIC UINT PV_item (char *pv_name, UINT index, char *itemname);
_BUR_PUBLIC UINT PV_ninfo (char *pv_name, UDINT *data_typ_p, UDINT *data_len_p,
UINT *dimension_p);
_BUR_PUBLIC UINT SYS_info (UDINT *sg_init_cnt, UDINT *sg_initdescr, UDINT *sg_tickcnt,
UDINT *sg_version, UDINT *sg_ov_version);
_BUR_PUBLIC UINT SYSxinfo (SYSxinfo_typ *sx_p);
_BUR_PUBLIC UINT SYSreset (BOOL enable, USINT mode);
_BUR_PUBLIC USINT SYS_battery (void);
_BUR_PUBLIC UINT MO_list (UINT prev_index, UINT *index, MO_List_typ *mol_p);
_BUR_PUBLIC void MO_info (struct MO_info* pInst);
_BUR_PUBLIC void slMoList (slMoList_typ * pInst);
_BUR_PUBLIC UINT KEY_enadis (BOOL mode);
_BUR_PUBLIC UINT KEY_read (USINT keys[4]);
_BUR_PUBLIC UINT FORCE_info (USINT tcnr, BOOL *force);
_BUR_PUBLIC UINT ST_ident (char *st_name_p, USINT st_grp, UDINT *st_ident);
_BUR_PUBLIC UINT ST_suspend (UDINT st_ident);
_BUR_PUBLIC UINT ST_resume (UDINT st_ident);
_BUR_PUBLIC UINT ST_tmp_suspend (UDINT st_ident);
_BUR_PUBLIC UINT ST_tmp_resume (UDINT st_ident);
_BUR_PUBLIC UINT ST_allsuspend (void);
_BUR_PUBLIC UINT ST_info (UDINT st_ident, USINT *state, SINT *tcnr);
_BUR_PUBLIC UINT ST_name (UDINT st_ident, char *st_name_p, USINT *st_grp);
_BUR_PUBLIC UINT UT_ident (char *ut_name_p, USINT ut_grp, USINT ut_proc, char *ut_sps_p,UDINT *ut_ident);
_BUR_PUBLIC UINT UT_suspend (UDINT ut_ident);
_BUR_PUBLIC UINT UT_resume (UDINT ut_ident);
_BUR_PUBLIC UINT UT_sleep (UDINT tickcount);
_BUR_PUBLIC UINT UT_sendmsg (UDINT ut_ident, void *msg, UDINT msglng, UDINT flags);
_BUR_PUBLIC UINT UT_recmsg (UDINT *ut_ident, void **msg, UDINT *msglng, UDINT flags);
_BUR_PUBLIC UINT UT_freemsg (UDINT msglng, void *msg);
_BUR_PUBLIC UINT UT_exit (UDINT exitinfo);
_BUR_PUBLIC UINT AVT_create (char *name_p, USINT grupid, UDINT av_info, UDINT *av_ident);
_BUR_PUBLIC UINT AVT_cancel (UDINT av_ident);
_BUR_PUBLIC UINT AVT_ident (char *name_p, USINT grupid, UDINT *av_ident);
_BUR_PUBLIC UINT AVT_attach (UDINT av_ident, UDINT *av_info);
_BUR_PUBLIC UINT AVT_release (UDINT av_ident);
_BUR_PUBLIC UINT AVT_info (UDINT av_ident, USINT *av_linkcount);
_BUR_PUBLIC UINT MEM_alloc (UDINT memlng, void **memptr);
_BUR_PUBLIC UINT MEM_free (UDINT memlng, void *memptr);
_BUR_PUBLIC UINT TMP_alloc (UDINT memlng, void **memptr);
_BUR_PUBLIC UINT TMP_free (UDINT memlng, void *memptr);
_BUR_PUBLIC UINT RTC_gettime (RTCtime_typ *rtctime);
_BUR_PUBLIC UINT RTC_settime (RTCtime_typ *rtctime);
_BUR_PUBLIC UINT SW_gettime (RTCtime_typ *rtctime);
_BUR_PUBLIC UINT SW_settime (RTCtime_typ *rtctime);
_BUR_PUBLIC UINT TIM_musec (void);
_BUR_PUBLIC UINT TIM_ticks (void);
_BUR_PUBLIC UINT SM_create (char *sm_name, USINT sm_count, UDINT *sm_ident);
_BUR_PUBLIC UINT SM_ident (char *sm_name, UDINT *sm_ident);
_BUR_PUBLIC UINT SM_delete (UDINT sm_ident);
_BUR_PUBLIC UINT SM_attach (UDINT sm_ident, UDINT timeout, UDINT flags);
_BUR_PUBLIC UINT SM_release (UDINT sm_ident);
_BUR_PUBLIC UINT ERR_warning (UINT errornr, UDINT errorinfo);
_BUR_PUBLIC UINT ERR_fatal (UINT errornr, UDINT errorinfo);
_BUR_PUBLIC UINT ERR_read (UINT entry_nr, ERR_typ *err_p);
_BUR_PUBLIC UINT ERRxwarning (UINT errornr, UDINT errorinfo, char* errorstring);
_BUR_PUBLIC UINT ERRxread (UINT entry_nr, ERR_xtyp *err_p);
_BUR_PUBLIC UINT ERRxfatal (UINT errornr, UDINT errorinfo, char* errorstring);
_BUR_PUBLIC UINT DIS_str (UDINT row, UDINT col, char *string);
_BUR_PUBLIC UINT DIS_chr (UDINT row, UDINT col, char character);
_BUR_PUBLIC UINT DIS_clr (void);
_BUR_PUBLIC UINT DA_create (char *name_p, USINT grp, UINT spooladr, UDINT data_len,
void *data_p, void **mo_data_p, UDINT *mo_ident);
_BUR_PUBLIC UINT DA_write (UDINT mo_ident, void *data_p,UDINT data_len,
UDINT mo_data_offset);
_BUR_PUBLIC UINT DA_read (UDINT mo_ident, void *data_p,UDINT data_len,
UDINT mo_data_offset);
_BUR_PUBLIC UINT DA_ident (char *name_p, USINT grp, UDINT *mo_ident);
_BUR_PUBLIC UINT DA_delete (UDINT mo_ident);
_BUR_PUBLIC UINT DA_burn (UDINT mo_ident);
_BUR_PUBLIC UINT DA_fix (UDINT mo_ident);
_BUR_PUBLIC UINT DA_info (UDINT mo_ident, void **moduldata_adr, UDINT *moduldata_lng,
USINT *memorytype);
_BUR_PUBLIC UINT DA_copy (UDINT mo_ident, char *new_name, USINT mem_typ, UDINT *da_ident,
UDINT *daten_p, UDINT *daten_len);
_BUR_PUBLIC UINT DA_store (UDINT mo_ident, USINT mem_typ, UDINT* daten_p, UDINT* daten_len);
_BUR_PUBLIC UINT MO_ver (STRING *pName, USINT grp, MoVerStruc_typ* pMoVerStruc);
_BUR_PUBLIC void Bit2Byte (Bit2Byte_typ* Bit2Byte_ptr);
_BUR_PUBLIC void Byte2Bit (Byte2Bit_typ* Byte2Bit_ptr);
#ifdef __cplusplus
};
#endif
#endif /* _SYS_LIB_H_ */