aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/cmyth/libcmyth/proginfo.c176
1 files changed, 78 insertions, 98 deletions
diff --git a/lib/cmyth/libcmyth/proginfo.c b/lib/cmyth/libcmyth/proginfo.c
index 2576c55f68..52f68764e4 100644
--- a/lib/cmyth/libcmyth/proginfo.c
+++ b/lib/cmyth/libcmyth/proginfo.c
@@ -457,55 +457,45 @@ delete_command(cmyth_conn_t control, cmyth_proginfo_t prog, char *cmd)
__FUNCTION__, control->conn_version);
return -EINVAL;
} else {
- sprintf(buf,
- "%s 0[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]%ld[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]%d[]:[]%d[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%ld[]:[]"
- "%ld[]:[]%s[]:[]%ld[]:[]%ld[]:[]%ld[]:[]"
- "%s[]:[]%ld[]:[]%ld[]:[]%ld[]:[]%ld[]:[]"
- "%ld[]:[]%s[]:[]%s[]:[]%ld[]:[]%ld[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]",
- cmd,
- S(prog->proginfo_title),
- S(prog->proginfo_subtitle),
- S(prog->proginfo_description),
- S(prog->proginfo_category),
- prog->proginfo_chanId,
- S(prog->proginfo_chanstr),
- S(prog->proginfo_chansign),
- S(prog->proginfo_chanicon),
- S(prog->proginfo_url),
- (int32_t)(prog->proginfo_Length >> 32),
- (int32_t)(prog->proginfo_Length & 0xffffffff),
- start_ts,
- end_ts,
- S(prog->proginfo_unknown_0),
- prog->proginfo_recording,
- prog->proginfo_override,
- S(prog->proginfo_hostname),
- prog->proginfo_source_id,
- prog->proginfo_card_id,
- prog->proginfo_input_id,
- S(prog->proginfo_rec_priority),
- prog->proginfo_rec_status,
- prog->proginfo_record_id,
- prog->proginfo_rec_type,
- prog->proginfo_rec_dups,
- prog->proginfo_unknown_1,
- rec_start_ts,
- rec_end_ts,
- prog->proginfo_repeat,
- prog->proginfo_program_flags,
- S(prog->proginfo_recgroup),
- S(prog->proginfo_chancommfree),
- S(prog->proginfo_chan_output_filters),
- S(prog->proginfo_seriesid),
- S(prog->proginfo_programid),
- lastmodified,
- S(prog->proginfo_stars),
- originalairdate);
+ sprintf(buf, "%s 0[]:[]", cmd);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_title));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_subtitle));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_description));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_category));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_chanId);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chanstr));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chansign));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chanicon));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_url));
+ sprintf(buf + strlen(buf), "%d[]:[]", (int32_t)(prog->proginfo_Length >> 32));
+ sprintf(buf + strlen(buf), "%d[]:[]", (int32_t)(prog->proginfo_Length & 0xffffffff));
+ sprintf(buf + strlen(buf), "%s[]:[]", start_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", end_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_unknown_0)); // "duplicate"
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_recording);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_override);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_hostname));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_source_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_card_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_input_id);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_rec_priority));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_status);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_record_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_type);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_dups);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_unknown_1); // "dupmethod"
+ sprintf(buf + strlen(buf), "%s[]:[]", rec_start_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", rec_end_ts);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_repeat);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_program_flags);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_recgroup));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chancommfree));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chan_output_filters));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_seriesid));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_programid));
+ sprintf(buf + strlen(buf), "%s[]:[]", lastmodified);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_stars));
+ sprintf(buf + strlen(buf), "%s[]:[]", originalairdate);
if (control->conn_version >= 15) {
sprintf(buf + strlen(buf), "%ld[]:[]",
prog->proginfo_hasairdate);
@@ -1314,55 +1304,45 @@ fill_command(cmyth_conn_t control, cmyth_proginfo_t prog, char *cmd)
__FUNCTION__, control->conn_version);
return -EINVAL;
} else {
- sprintf(buf,
- "%s %s[]:[]0[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]%ld[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]%d[]:[]%d[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%ld[]:[]"
- "%ld[]:[]%s[]:[]%ld[]:[]%ld[]:[]%ld[]:[]"
- "%s[]:[]%ld[]:[]%ld[]:[]%ld[]:[]%ld[]:[]"
- "%ld[]:[]%s[]:[]%s[]:[]%ld[]:[]%ld[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]"
- "%s[]:[]%s[]:[]%s[]:[]%s[]:[]",
- cmd, host,
- S(prog->proginfo_title),
- S(prog->proginfo_subtitle),
- S(prog->proginfo_description),
- S(prog->proginfo_category),
- prog->proginfo_chanId,
- S(prog->proginfo_chanstr),
- S(prog->proginfo_chansign),
- S(prog->proginfo_chanicon),
- S(prog->proginfo_url),
- (int32_t)(prog->proginfo_Length >> 32),
- (int32_t)(prog->proginfo_Length & 0xffffffff),
- start_ts,
- end_ts,
- S(prog->proginfo_unknown_0),
- prog->proginfo_recording,
- prog->proginfo_override,
- S(prog->proginfo_hostname),
- prog->proginfo_source_id,
- prog->proginfo_card_id,
- prog->proginfo_input_id,
- S(prog->proginfo_rec_priority),
- prog->proginfo_rec_status,
- prog->proginfo_record_id,
- prog->proginfo_rec_type,
- prog->proginfo_rec_dups,
- prog->proginfo_unknown_1,
- rec_start_ts,
- rec_end_ts,
- prog->proginfo_repeat,
- prog->proginfo_program_flags,
- S(prog->proginfo_recgroup),
- S(prog->proginfo_chancommfree),
- S(prog->proginfo_chan_output_filters),
- S(prog->proginfo_seriesid),
- S(prog->proginfo_programid),
- lastmodified,
- S(prog->proginfo_stars),
- originalairdate);
+ sprintf(buf, "%s %s[]:[]0[]:[]", cmd, host);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_title));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_subtitle));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_description));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_category));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_chanId);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chanstr));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chansign));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chanicon));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_url));
+ sprintf(buf + strlen(buf), "%d[]:[]", (int32_t)(prog->proginfo_Length >> 32));
+ sprintf(buf + strlen(buf), "%d[]:[]", (int32_t)(prog->proginfo_Length & 0xffffffff));
+ sprintf(buf + strlen(buf), "%s[]:[]", start_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", end_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_unknown_0)); // "duplicate"
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_recording);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_override);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_hostname));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_source_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_card_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_input_id);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_rec_priority));
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_status);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_record_id);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_type);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_rec_dups);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_unknown_1); // "dupmethod"
+ sprintf(buf + strlen(buf), "%s[]:[]", rec_start_ts);
+ sprintf(buf + strlen(buf), "%s[]:[]", rec_end_ts);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_repeat);
+ sprintf(buf + strlen(buf), "%ld[]:[]", prog->proginfo_program_flags);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_recgroup));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chancommfree));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_chan_output_filters));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_seriesid));
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_programid));
+ sprintf(buf + strlen(buf), "%s[]:[]", lastmodified);
+ sprintf(buf + strlen(buf), "%s[]:[]", S(prog->proginfo_stars));
+ sprintf(buf + strlen(buf), "%s[]:[]", originalairdate);
if(control->conn_version >= 15) {
sprintf(buf+strlen(buf),"%ld[]:[]",
prog->proginfo_hasairdate);