The following example adds an error (235) to the Default Log file for this service. The error has no message inserts, user data, dump file, or extra data. Product information will be retrieved from the DMI database entry that was created when the product (TEST PRODUCT) was installed.
#define INCL_FFST
#include <unichar.h>
#include <os2.h>
PRODUCTINFO product_info_packet;
PRODUCTDATA product_data_packet;
MODINFO mod_info_packet;
.
. (In main program)
.
PPRODUCTINFO pproduct_info_packet;
PPRODUCTDATA pproduct_data_packet;
PMODINFO pmod_info_packet;
APIRET rc;
UniChar ibm[4] = L"IBM":
UniChar product[13] = L"TEST PRODUCT";
UniChar product_version_number[7] = L"V01R00";
UniChar subproduct[16] = L"TEST SUBPRODUCT";
UniChar module[16] = L"Module number 1";
pproduct_data_packet = &product_data_packet;
product_data_packet.packet_size = sizeof(PRODUCTDATA);/* size of packet */
product_data_packet.packet_revision_number =
PRODUCTDATA_REVISION_NUMBER_1;
product_data_packet.product_manufacturer_name = &ibm;/* manufacture name */
product_data_packet.product_name=&product; /* product name */
product_data_packet.product_version_number=
&product_version_number;
/* product version number */
pproduct_info_packet = &product_info_packet;
product_info_packet.pProductData = pproduct_data_packet; /* Set pointer to product data */
product_info_packet.pDMI_Data=NULL; /* Retrieve data from DMI */
pmod_info_packet = &mod_info_packet;
mod_info_packet.packet_size = sizeof(MODINFO); /* size of packet */
mod_info_packet.packet_revision_number =
MODINFO_REVISION_NUMBER_1;
mod_info_packet.subproduct=&subproduct; /* subproduct */
mod_info_packet.module_name=&module; /* module name*/
.
. (In Probe create routine)
.
FFSTPARMS FFSTParms_data_packet;
PFFSTPARMS pFFSTParms_data_packet;
pFFSTParms_data_packet = &FFSTParms_data_packet;
FFSTParms_data_packet.packet_size = sizeof(FFSTPARMS); /* packet size */
FFSTParms_data_packet.packet_revision_number =
FFSTPARMS_WPOS_Revision_Number_1; /* revision number */
FFSTParms_data_packet.probe_ID = 1; /* probe ID number */
FFSTParms_data_packet.severity = severity3; /* severity */
FFSTParms_data_packet.template_record_ID = 235; /* error number */
product_data_packet.MSGINSDATA = NULL; /* Insert Data */
FFSTParms_data_packet.probe_Flags = 0; /* No probe Flags */
product_data_packet.DUMPUSERDATA = NULL; /* User Data */
FFSTParms_data_packet.log_user_data = NULL; /* No extra data */
rc = FFSTProbe(pproduct_info_packet, /* Product information */
pmod_info_packet, /* Module information */
pFFSTParms_data_packet) /* FFSTParms packet */
if (rc != 0)
{
printf("FFSTProbe error: return code = %ld",rc);
return;
}