private static extern void DeleteTagLinux(FITAG tag);
private static extern bool SetTagCountLinux(FITAG tag, uint count);
private static extern FITAG CloneTagMacOS(FITAG tag);
private static extern bool SetTagKeyLinux(FITAG tag, string key);
private static extern bool SetTagIDLinux(FITAG tag, ushort id);
private static extern FREE_IMAGE_MDTYPE GetTagTypeLinux(FITAG tag);
private static extern uint GetTagLengthLinux(FITAG tag);
private static extern bool SetTagKeyMacOS(FITAG tag, string key);
private static extern bool SetTagIDMacOS(FITAG tag, ushort id);
private static extern uint GetTagLengthMacOS(FITAG tag);
private static extern IntPtr GetTagValueMacOS(FITAG tag);
private static extern uint GetTagCountMacOS(FITAG tag);
private static extern FREE_IMAGE_MDTYPE GetTagTypeMacOS(FITAG tag);
private static extern ushort GetTagIDMacOS(FITAG tag);
private static extern FITAG CloneTagLinux(FITAG tag);
private static extern bool SetTagCountMacOS(FITAG tag, uint count);
private static extern ushort GetTagIDLinux(FITAG tag);
private static extern bool SetTagLengthMacOS(FITAG tag, uint length);
private static extern uint GetTagCountLinux(FITAG tag);
private static extern bool SetTagValueMacOS(FITAG tag, byte[] value);
private static extern IntPtr GetTagValueLinux(FITAG tag);
private static extern FIMETADATA FindFirstMetadataMacOS(FREE_IMAGE_MDMODEL model, FIBITMAP dib, out FITAG tag);
private static extern bool SetTagDescriptionLinux(FITAG tag, string description);
private static extern bool FindNextMetadataMacOS(FIMETADATA mdhandle, out FITAG tag);
private static extern bool SetTagTypeLinux(FITAG tag, FREE_IMAGE_MDTYPE type);
private static extern bool SetMetadataMacOS(FREE_IMAGE_MDMODEL model, FIBITMAP dib, string key, FITAG tag);
private static extern bool SetTagLengthLinux(FITAG tag, uint length);
private static extern void DeleteTagMacOS(FITAG tag);