JNIEXPORT jintLong JNICALL GNOME_NATIVE(_1gnome_1vfs_1mime_1type_1from_1name) (JNIEnv *env, jclass that, jbyteArray arg0) { jbyte *lparg0=NULL; jintLong rc = 0; GNOME_NATIVE_ENTER(env, that, _1gnome_1vfs_1mime_1type_1from_1name_FUNC); if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; rc = (jintLong)gnome_vfs_mime_type_from_name((const char *)lparg0); fail: if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); GNOME_NATIVE_EXIT(env, that, _1gnome_1vfs_1mime_1type_1from_1name_FUNC); return rc; }
NS_IMETHODIMP nsGnomeVFSService::GetMimeTypeFromExtension(const nsACString &aExtension, nsACString& aMimeType) { nsCAutoString fileExtToUse(NS_LITERAL_CSTRING(".") + aExtension); const char *mimeType = gnome_vfs_mime_type_from_name(fileExtToUse.get()); aMimeType.Assign(mimeType); // |mimeType| points to internal gnome-vfs data, so don't free it. return NS_OK; }