Lewati ke konten utama

GW2GetFileTypeID

Setiap jenis file memiliki ID terkait di Glasswall Engine. API ini menyediakan ID jenis file Glasswall dalam format string untuk ekstensi file terkait yang diberikan.


#include "glasswall.core2.api.h"

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

Parameter

session ID sesi seperti yang dikembalikan oleh GW2OpenSession

fileType String yang berisi ekstensi file. Misalnya "bmp".

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

outputBuffer Parameter output pointer string yang diisi dengan file type ID yang terkait dengan ekstensi yang diberikan. Memori yang digunakan oleh pointer ini tidak perlu dibebaskan oleh pengguna.

Hasil pengembalian

  Mengembalikan integer yang menunjukkan apakah pemanggilan fungsi berhasil. Angka negatif menunjukkan kegagalan. Lihat tabel Return Types untuk penjelasan kode pengembalian. Jika berhasil, outputBuffer akan diisi dengan file type ID.

Contoh


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