/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Mozilla Communicator client code, * released March 31, 1998. * * The Initial Developer of the Original Code is Netscape Communications * Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Daniel Veditz * Don Bragg * Samir Gehani */ #include "nsIZip.idl" %{C++ #define NS_JAR_CID \ { /* 04501DB3-0409-11d3-BCF8-00805F0E1353*/ \ 0x04501DB3, \ 0x0409, \ 0x11d3, \ {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \ } #define NS_JAR_PROGID \ "component://netscape/libjar" #define NS_IJARFactory_IID \ { /* 04501DB4-0409-11d3-BCF8-00805F0E1353 */ \ 0x04501DB4, \ 0x0409, \ 0x11d3, \ {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \ } #define NS_JARFactory_CID \ { /* 04501DB5-0409-11d3-BCF8-00805F0E1353 */ \ 0x04501DB5, \ 0x0409, \ 0x11d3, \ {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \ } %} [uuid(04501DB2-0409-11d3-BCF8-00805F0E1353)] interface nsIJAR : nsIZip { /* This interface will be filled with other "JAR"-related functions. */ /* The term "JAR" is in reference to security as opposed to "Zip" * which is a non-secure archive format. */ }; [uuid(70993CAD-2922-11d3-A431-0060B0EB5963)] interface nsIJARItem : nsISupports { readonly attribute string name; readonly attribute PRUint16 compression; readonly attribute PRUint32 size; readonly attribute PRUint32 realsize; readonly attribute PRUint32 crc32; };