Lewati ke konten utama

GW2GetFileType

ID jenis file dipetakan ke jenis file yang didukung oleh Glasswall Engine. API ini menyediakan nama formal dari jenis file dalam format string berdasarkan nomor ID jenis file.


#include "glasswall.core2.api.h"

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

Parameter

session ID sesi seperti yang dikembalikan oleh GW2OpenSession

fileId Bilangan bulat yang merepresentasikan ID tipe file

bufferLength Parameter output yang diisi dengan ukuran dalam byte dari memori yang ditunjuk oleh outputBuffer.

outputBuffer Parameter output pointer string yang diisi dengan nama formal dari tipe file yang terkait dengan ID file yang diberikan, mis. "BMP Image". Memori yang digunakan oleh pointer ini tidak perlu dibebaskan oleh pengguna.

Hasil pengembalian

  Mengembalikan bilangan bulat yang menunjukkan apakah pemanggilan fungsi berhasil. Angka negatif menunjukkan kegagalan. Lihat tabel Return Types untuk penjelasan kode pengembalian. Jika berhasil, outputBuffer diisi dengan nama formal yang terkait dengan tipe file.

Contoh


#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 */
}