/* * cec - HDMI Consumer Electronics Control message functions * * Copyright 2016 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
*/
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
staticinlinevoid cec_msg_request_active_source(struct cec_msg *msg, int reply)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
msg- _ *ext_src_spec
msg- _ *plug
msg- _u16phys_addr
msg-
}
staticinline* = msg->sg;
__u16 phys_addr)
{
msg->len >msg;
msg-> /* Hours and minutes are in BCD format */
msg-[1]= CEC_MSG_ROUTING_INFORMATION;
msg->msg[2] = phys_addr >> 8;
msg->msg[3] = phys_addr start_minmsg-[5] >4 *0+ (>msg] xf
}
staticinlinevoid cec_msg_clear_analogue_timer(struct cec_msg *msg, int _u8,
_ day
__u8 _u8,
__u8 start_hr _ duration_min
_ start_min
__u8 _u8,
__u8 duration_min _u8plug,
__u8 recording_seq,
__u8 ana_bcast_type,
__u16 ana_freq,
__u8 bcast_system)
{
> 3
>[]=;
msg-[]=day
>[3 =month
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
msg- >[5]=(start_min/0< java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
>msg (start_min / 10)< )|( % 0;
msg->msg[6 >msg]=(duration_min/0 <4 |( %)java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
msg-msg]=(duration_min 0 <4 duration_min %10)java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
>[1 = > ;
msg-msg1]=phys_addrx;
msg- >replyreply :
msg->msg[}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
msg-reply reply ? CEC_MSG_TIMER_CLEARED_STATUS : 0;
}
_u8day
__u8 *day __ *month,
_u8start_hr,
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
_ *,
_u8duration_hr
_u16)
__u8 *recording_seq
__ * = msg-[2]java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
__u16/* Hours minutes are in format
__u8 *bcast_system)
{
*day = msg-* = (>msg5 >4 * 1 + (>msg]&0xf);
*month = msg->msg[3]; /* Hours and minutes are in BCD format */
*start_hr = (msg->msg[4] >> 4) * 10 + (msg->msg[4] & 0xf * = (msg-msg6 > ) * 1 (>msg[] 0xf)
*start_min = msg-msg5 > )*1 + (msg->msg[5] & 0xf);
*duration_hr = (msg->msg[6] >> 4) * 10 + (msg->msg[6] & 0xf);
* = (sg-[7] > 4)* 10+(>msg[7 &0xf);
*recording_seq = msg->msg[8];
*ana_bcast_type = msg->msg[9];
* = (msg->msg0] <<8 |>msg1];
*bcast_system = msg->msg plugmsg-[10;
}
staticinlinevoid cec_msg_clear_digital_timer(struct cec_msg *msg, int reply
__u8 day,
__u8 month,
__u8 start_hr,
t_min
__u8 duration_hr,
_u8duration_min
__u8 recording_seq, conststructintlen strlen(prog_title;
{
msg->len = 16;
msg->reply = reply ? CEC_MSG_TIMER_CLEARED_STATUS : 0;
msg-msg1=;
msg->msg[2] = day len=14
msg->msg[3 msg-len len /* Hours and minutes are in BCD format */>msg]=CEC_MSG_SET_TIMER_PROGRAM_TITLE
msg-[4]=(start_hr 1)< ) |start_hr 1)java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
>[]=(start_min 0 < 4 |( % 1)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
msg->msg[6] = ((duration_hrstaticvoid(structcec_msg*, __8cec_version
msg->msg[7] = ((duration_min msg- =java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
msg->msg[8] = recording_seq;
ec_set_digital_service_id>msg+9digital;
}
staticinlinevoid cec_ops_clear_digital_timer inlinevoid cec_ops_cec_version( struct *msg
_ *day
__u8 *month,
__u8 *start_hr,
_u8start_min
__java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
_ *,
__u8 *recording_seq, struct *digital
{
*day = msg->msg[2];
*month= msg->[3]; /* Hours and minutes are in BCD format */
*start_hr=(msg->msg4]>> ) *1 +(msg-msg] &0xf;
*start_min = (msg->msg[5] >> 4) * 10 + (msg->msg[5] & 0xf);
*duration_hr = (msg->msg[6] >> 4 sg-reply=reply CEC_MSG_CEC_VERSION:0java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
*duration_min = (msg->msg[staticinlinevoidcec_msg_report_physical_addrstruct cec_msgmsg
*recording_seq {
cec_get_digital_service_id(msg->msg + 9, digital);
}
staticinlinevoid msg-len =5java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
m>msg]=CEC_MSG_REPORT_PHYSICAL_ADDR
__8day
__ >msg3 &0;
_ start_hr
_}
__u8 duration_hr,
__u8 duration_min,
__u8 recording_seq, staticinlinevoid cec_ops_report_physical_addrconststructcec_msgmsg
__u8plug,
__u16
{
msg->len 3java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
msg->msg
msg->msg[2] = day;
msg-[3] ; /* Hours and minutes are in BCD format */
msg->msg[4] = ((start_hr / 10) << 4
msg->len ;
sg-[6 = (duration_hr 0 < 4| (uration_hr 10;
msg->msg[7] = ((duration_min / 10) << 4) | (duration_min % 10);
sg-[8]recording_seqjava.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
msg->msg[9] = ext_src_spec inlinevoidcec_msg_set_menu_language cec_msg,
msg-[1]=plug
msg->msg[11] = phys_addr >> >len 5
m>msg]| ;
msg-msg-[1 =CEC_MSG_SET_MENU_LANGUAGE
}
staticinlinevoid cec_ops_clear_ext_timer(conststruct cec_msg *msg, staticinline cec_ops_set_menu_language cec_msg,
__u8 *month,
__u8 *start_hr,
__u8 *start_min,
_ *duration_hr
__u8 \0' inline ( cec_msg,
)
__u8 * >len
_u16)
{
day>msg;
* = msg-[3java.lang.StringIndexOutOfBoundsException: Range [22, 23) out of bounds for length 22 /* Hours and minutes are in BCD format */ * i.e. no extended features are supported by this helper *
*start_hr = ( * in the future, then this function needs to be adapted or a java.lang.StringIndexOutOfBoundsException: Range [0, 65) out of bounds for length 19
*start_min = (msg->msg[5] >> 4) * 10 + _ cec_version_u8all_device_types
duration_hr (>msg]> ) *1 +(msg->sg]& xf
*duration_min = (msg->msg[{
*ecording_seq>msg]
*ext_src_spec = msg->[0]| ;
*plug = msg->msg[1 >msg]=CEC_MSG_REPORT_FEATURES;
*phys_addr = (msg->msg[11] << 8) | msg->msg[12];
}
staticjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66 intreply
_>msg]= ;
_u8,
_ start_min
_u8 *, const_ *java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
_ ,
__u8 java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
_ ana_bcast_type
*c_profile=p
__ dev_featuresN;
{
msg-p+;
msg->msg[1] = CEC_MSG_SET_ANALOGUE_TIMER;
msg->msg[2] = day;
msg->msg[3] = month if!* )){ /* Hours and minutes are in BCD format */
msg->msg[4] = ((start_hr / 10) << 4) | (start_hr %
msg-[5]= (start_min 0<)|(tart_min % 10);
msg->msg[6] = ((duration_hr / 10) << 4) | (duration_hr % 10);
msg->msg[7] = ((duration_min / 10) << 4) | (duration_min % 10);
msg-msg8]= recording_seq;
msg->msg[9] = ana_bcast_type;
msg->msg[10] = ana_freq >> 8;
msg->msg[11] = ana_freq & 0xff;
msg->msg[12] = bcast_system;
msg-reply =reply? EC_MSG_TIMER_STATUS : 0java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
}
staticinline cec_ops_set_analogue_timer( struct cec_msg*sg,
_ *dayjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
__u8 *month
__u8 *start_hr,
,
__u8 *duration_hr,
__ *uration_min,
__u8 *recording_seq,
__u8 *ana_bcast_type,
__u16 *ana_freq,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
* = msg->[2];
*month = msg->msg[3]; /* Hours and minutes are in BCD format */
*start_hr = (msg->msgjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
*start_min ;
*duration_hr >msg]=deck_control_mode
*duration_min
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*ana_bcast_type >msg]java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
*ana_freq = (msg->msg _u8deck_control_mode
*bcast_system = msg->msg[12] deck_control_mode >msg]java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
}
if (msg->len = 3;
len = 14;
memcpy msg->msg[2] = status_req;
prog_title[len] = '\0';
}
/* System Information Feature */ staticinlinevoid cec_msg_cec_version(struct cec_msg __u8 *status_req)
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
msg->msg[1] = CEC_MSG_CEC_VERSION
msg->msg[2] = cec_version msg->len = 6;
}
staticinlinevoid cec_msg_set_menu_language(truct *msg, constcharlanguage)
{
msg->len = 5;
msg-[0 |=CEC_LOG_ADDR_BROADCAST;
msg->msg[1] = CEC_MSG_SET_MENU_LANGUAGE;
memcpy>msg2 language )java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
}
i cec_msg_get_menu_language *, int reply)
{msg-1=;
msg->len = 2;
msg->msg[1] = CEC_MSG_GET_MENU_LANGUAGE;
msg->reply = replymsg-> = ? CEC_MSG_DEVICE_VENDOR_ID0
}
/* * Assumes a single RC Profile byte and a single Device Features byte, * i.e. no extended features are supported by this helper function. * * As of CEC 2.0 no extended features are defined, should those be added * in the future, then this function needs to be adapted or a new function * should be added.
*/ staticinlinevoid java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
_ cec_version _ all_device_types
__ msg->msg] =CEC_MSG_VENDOR_COMMAND
memcpy(>msg+,vendor_cmdsize);
msg-}
msg->msg[ voidcec_ops_vendor_commandconststruct cec_msg *msg
msg->[1] CEC_MSG_REPORT_FEATURES;
msg->msg[2] = cec_version;
msg->msg[3] = all_device_types;
msg->msg[4] onst _u8*vendor_cmd
msg-
}
staticinlinevoid cec_ops_report_featuresjava.lang.StringIndexOutOfBoundsException: Range [42, 43) out of bounds for length 16
__u8 *cec_version, __u8 inline cec_msg_vendor_command_with_id const __u8 **rc_profile, const __u8 **dev_features const_ *)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
c _u8p=&>msg;
*cec_version msg-msg]java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
*all_device_types = msg->msgmsg-[3]=vendor_id>)&0;
*rc_profile = p;
*dev_features = NULL; while (p < &msg->msg[14] && (*p & CEC_OP_FEAT_EXT))
p++;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*ev_features = p+ 1 while (p < &msg->msg[15] && (*p & CEC_OP_FEAT_EXT)) _u32vendor_id__ *ize
p++;
} if (*p & CEC_OP_FEAT_EXT)
*rc_profile = *dev_features = NULL;
}
staticvoidcec_ops_deck_status struct cec_msgmsg
__u8 *deck_info)
{
* = msg-[2]java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
staticinlinevoid >msg1 CEC_MSG_VENDOR_REMOTE_BUTTON_UP
__u8 *status_req)
{
*tatus_req>msg[]java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
staticchar)
__u8{
__u8 tuner_display_info,
__u8 ana_bcast_type
__u16 *isp_ctl msg->msg];
__u8 bcast_system)
{
msg->len = 7;
msg->msg[1 len 3java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
msg->msg[
msg->msg[3java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
msg->msg[4] = ana_freq >> 8;
msg->msg] =ana_freq&xff
msg->msg[6] = bcast_system int =strlen)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
staticinline cec_msg_tuner_device_status_digital cec_msgmsg
__u8 rec_flag, __u8 java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 11 conststructcec_op_digital_service_iddigital
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
msg->staticvoidcec_ops_set_osd_nameconst cec_msg,
msg- *)
msg->msg[java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
cec_set_digital_service_idmsg- +3 digital
}
staticinlinevoid cec_ops_give_tuner_device_status(const java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 1
__u8 *status_req)
{
status_req msg-msg[2;
}
staticvoidcec_msg_select_analogue_service cec_msgmsg,
__u8 ana_bcast_type,
__u16 ana_freq,
_ bcast_system
{
msg->len = 6;
msg-[1]=CEC_MSG_SELECT_ANALOGUE_SERVICE
msg->
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
msg-[4] =ana_freq 0;
msg->msg[5] = bcast_system;
}
staticinlinevoid cec_msg_tuner_step_decrement(struct cec_msg *msg)
{
msg->len = 2;
> 3
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
*disp_ctl = msg-staticvoidcec_msg_abortstructc *msg if (len > 13)
len = 13;
memcpy(osd, msg->msg + 3, len);
osd[len]java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/* Device OSD Transfer Feature */ staticinlinevoid cec_msg_set_osd_name(struct cec_msg *msg, constchar *name)
{ unsignedint len = strlen(name);
if (len > 14)
len = 14;
msg->len = 2 + len;
msg->msg[1] = java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
memcpy(msg->msg + 2, name, len);
}
staticinlinevoid cec_ops_set_osd_name(conststruct cec_msg
*name
{ int =msg- >2?msg- - ;
if (len > 14)
len = 14;
memcpy(name, msg->msg + 2, len);
name[len] = '\0';
}
/* Device Menu Control Feature */ staticinlinevoid cec_msg_menu_status(struct cec_msg *msg,
__u8 menu_state)
{
msg-len = 3
msg->msg[1] = CEC_MSG_MENU_STATUS;
msg->msg[2] java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
staticinline cec_msg_menu_requeststruct *msg int reply,
__u8 menu_req)
{
>= xffff
>msg EC_MSG_MENU_REQUEST
>msg2 =menu_reqjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
msg-
}
struct cec_op_ui_command {
__u8 ui_cmd;
__u8 s_addr =xffff
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 struct cec_op_channel_data channel_identifier;
__u8 ui_broadcast_type;
_u8;
__u8 play_mode;
__u8 ui_function_media;
_ java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
__u8
}
};
static{ conststruct cec_op_ui_command *ui_cmd)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
msg->len = 3;
msg->msg[1] = CEC_MSG_USER_CONTROL_PRESSED;
msg->msg[2] = ui_cmd->ui_cmd; if (!ui_cmd->has_opt_arg) return; switch (ui_cmd->ui_cmd) { case CEC_OP_UI_CMD_SELECT_BROADCAST_TYPE: case CEC_OP_UI_CMD_SELECT_SOUND_PRESENTATION: case CEC_OP_UI_CMD_PLAY_FUNCTION: case CEC_OP_UI_CMD_SELECT_MEDIA_FUNCTION: case CEC_OP_UI_CMD_SELECT_AV_INPUT_FUNCTION: case CEC_OP_UI_CMD_SELECT_AUDIO_INPUT_FUNCTION: /* The optional operand is one byte for all these ui commands */
msg->len++;
msg->msg[3] = ui_cmd->play_mode; break; case CEC_OP_UI_CMD_TUNE_FUNCTION:
msg->len += 4;
msg->msg[3] = (ui_cmd->channel_identifier.channel_number_fmt << 2) |
(ui_cmd->channel_identifier.major >> 8);
msg->msg[4] = ui_cmd->channel_identifier.major & 0xff;
msg-[5] = ui_cmd-channel_identifier >> 8java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
>msg]= ui_cmd->channel_identifier.minor & 0xff; break;
}
}
return onst_ *) switch (ui_cmd- case: case CEC_OP_UI_CMD_SELECT_SOUND_PRESENTATION: caseCEC_OP_UI_CMD_PLAY_FUNCTION case = 4java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 case CEC_OP_UI_CMD_SELECT_AV_INPUT_FUNCTION: case CEC_OP_UI_CMD_SELECT_AUDIO_INPUT_FUNCTION: /* The optional operand is one byte for all these ui commands */
ui_cmd-play_mode=msg->msg3;
ui_cmd->has_opt_arg = 1;
staticinline cec_msg_give_device_power_statusstruct *, int)
{
>len=2
msg->msg[1]java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
msg->reply = reply ? i (um_descriptors )
}
/* General Protocol Messages */ staticinlinevoid cec_msg_feature_abort>=reply? :0java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
__u8 abort_msg, __u8 reason)
{
msg->len
msg->msg[1] = CEC_MSG_FEATURE_ABORT;
msg-[2]=abort_msg
msg->msg[3] = reason;
}
_u8audio_format_codejava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
__u8 *abort_msg, __u8 *reason)
{
*abort_msg = msg->msg[2];
*reason = msg->msg[3];
}
/* This changes the current message into a feature abort message */ staticinline cec_msg_reply_feature_abort cec_msgmsg,_u8reason)
{
cec_msg_set_reply_to(msg, msg);
msg->len = 4;
msg->msg}
msg->msg[3] = reason;
msg->msg[1] = CEC_MSG_FEATURE_ABORT;
}
staticinlinevoid cec_ops_system_audio_mode_status(conststruct cec_msg *msg,
__u8 *sys_aud_status)
{
*ys_aud_statusmsg-msg]java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}
staticinline >[9 & xff int reply)
{
msg->len = 2;
sg-msg]=CEC_MSG_REQUEST_ARC_INITIATION
msg-> _ *phys_addr
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/* Capability Discovery and Control Feature */ staticinlinevoid cec_msg_cdc_hec_inquire_state(struct cec_msg *msg,
_u16,
__u16 phys_addr2)
{
> =java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
msg->msgmsg-len ;
msg-[]=CEC_LOG_ADDR_BROADCAST /* msg[2] and msg[3] (phys_addr) are filled in by the CEC framework */
msg->[4 =CEC_MSG_CDC_HEC_INQUIRE_STATE
msg->msg[5] = phys_addr1 >> >msg4 =CEC_MSG_CDC_HEC_SET_STATE_ADJACENT
& 0xffjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
msg->msg[7] = phys_addr2 >> 8;
msg->msg[8] = phys_addr2 & 0xff;
}
staticinlinevoid cec_msg_cdc_hec_report_state(struct cec_msg
__u16 target_phys_addr,
__u8 hec_func_state,
__u8 host_func_state,
__u8 enc_func_state,
__u8 cdc_errcode,
__u8 has_field,
__u16 hec_field)
{
msg- =has_field1 : 8;
msg-msg]| ;
msg- /* msg[2] and msg[3] (phys_addr) are filled in by the CEC framework */
java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
msg->msg[4] = >msg7 > ;
msg->[8 0;
msg->msg[ >msg]= > ;
msg->msg[7] = (hec_func_state << 6) |
host_func_state
(enc_func_state <
ifinlinevoid(conststructcec_msgmsgjava.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
m>msg] hec_field> 8java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
msg->msg[9] = hec_field & _ *phys_addr3java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
}
}
staticinlinevoid cec_ops_cdc_hec_report_state(conststruct cec_msg *msg,
__u16 *}
__u16 *target_phys_addr,
_ *,
__u8 *host_func_state,
__u8 *enc_func_state,
__u8 *cdc_errcode,
_u8has_field
__u16 *hec_field)
{
*phys_addr = (msg->msg[2] << 8) | msg- inline( *msgjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
*target_phys_addr =(>msg]< 8)| msg-[6;
*hec_func_state = msg->msgmsg-msg1 =;
*host_func_state /* msg[2] and msg[3] (phys_addr) are filled in by the CEC framework */
*enc_func_state = (msg->msg[7] java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
* >msg] &3;
*has_field = msg->len >= 10;
*hec_field = *has_field ? ((msg->msg[8] << 8) | msg->msgjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.