Lumaktaw sa pangunahing nilalaman

GW2GetFileType

Ang mga file type ID ay itinatapat sa mga uri ng file na sinusuportahan ng Glasswall Engine. Ibinibigay ng API na ito ang pormal na pangalan ng uri ng file sa string format batay sa isang file type ID number.


#include "glasswall.core2.api.h"

int GW2GetFileType(
Session session,
size_t fileId,
size_t *bufferLength,
char **outputBuffer);

Mga Parameter

session Ang ID ng session gaya ng ibinalik ng GW2OpenSession

fileId Isang integer na kumakatawan sa file type ID

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

outputBuffer Isang string pointer output parameter na pinupunan ng pormal na pangalan ng file type na nauugnay sa ibinigay na file ID, hal. "BMP Image". 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 nagpapahiwatig ng pagkabigo. Tingnan ang talahanayang Return Types para sa paliwanag ng mga return code. Kapag matagumpay, ang outputBuffer ay pinupunan ng pormal na pangalang nauugnay sa file type.

Halimbawa


#include "glasswall.core2.api.h"
#include "filetype.h" // ft_t enum which includes ft_bmp

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* Error opening session */
else
{
int status = GW2GetFileType(session, ft_bmp, &buflen, &outbuf);

/* In this example outbuf will point to the string "BMP Image". */

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