Lumaktaw sa pangunahing nilalaman

GW2GetFileTypeID

Ang bawat uri ng file ay may kaugnay na ID sa Glasswall Engine. Ibinibigay ng API na ito ang Glasswall file type ID sa string format para sa kaugnay na ibinigay na file extension.


#include "glasswall.core2.api.h"

int GW2GetFileTypeID(
Session session,
const char *fileType,
size_t *bufferLength,
char **outputBuffer);

Mga Parameter

session Ang ID ng session gaya ng ibinalik ng GW2OpenSession

fileType Isang string na naglalaman ng file extension. Halimbawa "bmp".

bufferLength Isang output parameter na pinupunan ng laki sa bytes ng memory na tinutukoy ng outputBuffer.

outputBuffer Isang output parameter na string pointer na pinupunan ng file type ID na nauugnay sa ibinigay na extension. Ang memory na ginagamit ng pointer na ito ay hindi kailangang i-free ng user.

Ibinabalik

  Nagbabalik ng integer na nagsasaad kung matagumpay ang function call. Ang mga negatibong numero ay nagsasaad ng pagkabigo. Tingnan ang talahanayang Return Types para sa paliwanag ng mga return code. Kung matagumpay, ang outputBuffer ay pinupunan ng file type ID.

Halimbawa


#include "glasswall.core2.api.h"

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* error opening session */
else
{
int status = GW2GetFileTypeID(session, fileType, &buflen, &outbuf);

/* outbuf points to a buffer containing the XML file.
* Either process the data pointed to, or copy the data and process it
* after GW2CloseSession is called
*/

if (GW2CloseSession() < 0)
/* error closing session */
}