RD_ListLog
7
October 2015
Rivendell C Library Manual
rd_listlog
Rivendell List Log C Library Function
Todd
Baker
bakert@rfa.org
Rivendell C Library Author
#include <rivwebcapi/rd_listlog.h>
int RD_ListLog
struct rd_logline * logline[]
const char hostname[]
const char username[]
const char passwd[]
const char ticket[]
const char logname[]
const char user_agent[]
unsigned * numrecs
Description
RD_ListLog is the function to use
to list the log lines that are stored for a particular log file within the Rivendell Database.
This function lists the lines in a pre-existing Log File.
RD_ListLog function call fields
FIELD NAME
FIELD TYPE
MEANING
REMARKS
*logline[]
Pointer to rd_logline structure
Memory location to store logline information
Mandatory
hostname
Character Array
Name Of Rivendell DB Host
Mandatory
username
Character Array
Rivendell User Name
Mandatory When NO Ticket Provided
passwd
Character Array
Rivendell User Password
Mandatory When NO Ticket Provided
ticket
Character Array
Rivendell Authentification Ticket
Mandatory When NO User/Password Pair Provided.
logname
character array
LogFile Name
Mandatory
user_agent
Character Array
User Agent Value put into HTTP request
Optional (default is Rivendell-C-API/x.x.x)
*numrecs
pointer to integer
memory location for number of records returned
Mandatory
When successful function will return the number of records sent (numrecs) and rd_logline structure which
is stored in the provided memory locations. The rd_logline structure has the following fields:
struct rd_logline {
int logline_line;
int logline_id;
int logline_type;
int logline_cart_type;
unsigned logline_cart_number;
unsigned logline_cut_number;
char logline_group_name[11];
char logline_group_color[10];
char logline_title[1021];
char logline_artist[1021];
char logline_album[1021];
int logline_year;
char logline_label[257];
char logline_client[257];
char logline_agency[257];
char logline_publisher[257];
char logline_composer[257];
char logline_conductor[257];
char logline_user_defined[1021];
int logline_usage_code;
int logline_enforce_length;
char logline_forced_length[10];
int logline_evergreen;
int logline_source;
int logline_time_type;
char logline_starttime[13];
int logline_transition_type;
int logline_cut_quantity;
int logline_last_cut_played;
char logline_marker_comment[1021];
char logline_marker_label[257];
char logline_origin_user[1021];
struct tm logline_origin_datetime;
int logline_start_point_cart;
int logline_start_point_log;
int logline_end_point_cart;
int logline_end_point_log;
int logline_segue_start_point_cart;
int logline_segue_start_point_log;
int logline_segue_end_point_cart;
int logline_segue_end_point_log;
int logline_segue_gain;
int logline_fadeup_point_cart;
int logline_fadeup_point_log;
int logline_fadeup_gain;
int logline_fadedown_point_cart;
int logline_fadedown_point_log;
int logline_duckup_gain;
int logline_duckdown_gain;
int logline_talk_start_point;
int logline_talk_end_point;
int logline_hook_mode;
int logline_hook_start_point;
int logline_hook_end_point;
};
All character arrays above are the sizes listed and must be null-terminated.
Charater encoding is UTF-8.
logline_line is a integer which represents the line number in the log.
logline_id is an integer which represents the line id (generated by rdlogedit).
logline_type is an integer 0=Cart, 1=Marker, 2=Macro, 3=OpenBracket,
4=CloseBracket, 5=Chain, 6=Track, 7=MusicLink, 8=TrafficLink,
9=UnknownType.
logline_cart_type is an integer 1=Audio, 2=Macro.
logline_cart_number is an unsigned integer.
logline_cut_number is an unsigned integer.
logline_group_name is a character arrray.
logline_group_color is a character arrray. No value set is #000000.
logline_title is a character arrray.
logline_artist is a character arrray.
logline_album is a character arrray.
logline_year is the 4 digit year.
logline_label is a character arrray.
logline_client is a character arrray.
logline_agency is a character arrray.
logline_publisher is a character arrray.
logline_composer is a character arrray.
logline_conductor is a character arrray.
logline_user_defined is a character arrray.
logline_usage_code is an integer 0=UsageFeature, 1=UsageOpen, 2=UsageClose,
3=UsageTheme, 4=UsageBackground, 5=UsagePromo, 6=UsageLast.
logline_enforce_length is a Boolean 0 = False, 1 = True.
logline_forced_length is the Length (Format HH:MM:SS.milliseconds).
logline_evergreen is a Boolean 0 = False, 1 = True.
logline_source is an integer 0=Manual, 1=Traffic, 2=Music,
3=Template, 4=Tracker
logline_time_type is an integer 0 = Relative, 1=Hard, 255 = NoTime.
logline_starttime is start Time (Format HH:MM:SS.milliseconds).
logline_transition_type is an integer 0=Play, 1=Segue, 2=Stop, 255=NoTrans.
logline_cut_quantity is an integer.
logline_last_cut_played is an integer.
logline_marker_comment is a character array.
logline_marker_label is a character array.
logline_origin_user is a character array.
logline_origin_datetime is a struct tm.
logline_start_point_cart is a integer. No Value = -1.
logline_start_point_log is a integer. No Value = -1.
logline_end_point_cart is a integer. No Value = -1.
logline_end_point_log is a integer. No Value = -1.
logline_segue_start_point_cart is a integer. No Value = -1.
logline_segue_start_point_log is a integer. No Value = -1.
logline_segue_end_point_cart is a integer. No Value = -1.
logline_segue_end_point_log is a integer. No Value = -1.
logline_segue_gain is an integer. No Value = -3000.
logline_fadeup_point_cart is a integer. No Value = -1.
logline_fadeup_point_log is a integer. No Value = -1.
logline_fadeup_gain is an integer.
logline_fadedown_point_cart is a integer. No Value = -1.
logline_fadedown_point_log is a integer. No Value = -1.
logline_duckup_gain is a integer.
logline_duckdown_gain is a integer.
logline_talk_start_point is a integer. No Value = -1.
logline_talk_end_point is a integer. No Value = -1.
logline_hook_mode is a integer. No Value = -1.
logline_hook_start_point is a integer. No Value = -1.
logline_hook_end_point is a integer. No Value = -1.
RETURN VALUE
On success, zero is returned. Using the provided parameters an rd_logline
structure is returned and the number of records is returned.
If a server error occurs a -1 is returned.
If a client error occurs a specific error number is returned.
ERRORS
403 User Authentification Error.
404 No Such Log File Exists.
nnn Unknown Error Occurred.