Back to index

lightning-sunbird  0.9+nobinonly
nsVCard.h
Go to the documentation of this file.
00001 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* ***** BEGIN LICENSE BLOCK *****
00003  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License. You may obtain a copy of the License at
00008  * http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * The Original Code is mozilla.org code.
00016  *
00017  * The Initial Developer of the Original Code is
00018  * Netscape Communications Corporation.
00019  * Portions created by the Initial Developer are Copyright (C) 1998
00020  * the Initial Developer. All Rights Reserved.
00021  *
00022  * Contributor(s):
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either of the GNU General Public License Version 2 or later (the "GPL"),
00026  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00027  * in which case the provisions of the GPL or the LGPL are applicable instead
00028  * of those above. If you wish to allow use of your version of this file only
00029  * under the terms of either the GPL or the LGPL, and not to allow others to
00030  * use your version of this file under the terms of the MPL, indicate your
00031  * decision by deleting the provisions above and replace them with the notice
00032  * and other provisions required by the GPL or the LGPL. If you do not delete
00033  * the provisions above, a recipient may use your version of this file under
00034  * the terms of any one of the MPL, the GPL or the LGPL.
00035  *
00036  * ***** END LICENSE BLOCK ***** */
00037 
00038 
00039 /***************************************************************************
00040 (C) Copyright 1996 Apple Computer, Inc., AT&T Corp., International             
00041 Business Machines Corporation and Siemens Rolm Communications Inc.             
00042                                                                                
00043 For purposes of this license notice, the term Licensors shall mean,            
00044 collectively, Apple Computer, Inc., AT&T Corp., International                  
00045 Business Machines Corporation and Siemens Rolm Communications Inc.             
00046 The term Licensor shall mean any of the Licensors.                             
00047                                                                                
00048 Subject to acceptance of the following conditions, permission is hereby        
00049 granted by Licensors without the need for written agreement and without        
00050 license or royalty fees, to use, copy, modify and distribute this              
00051 software for any purpose.                                                      
00052                                                                                
00053 The above copyright notice and the following four paragraphs must be           
00054 reproduced in all copies of this software and any software including           
00055 this software.                                                                 
00056                                                                                
00057 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVE       
00058 ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR       
00059 MODIFICATIONS.                                                                 
00060                                                                                
00061 IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,              
00062 INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT         
00063 OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH         
00064 DAMAGE.                                                                        
00065                                                                                
00066 EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,       
00067 INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE            
00068 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR             
00069 PURPOSE.                                                                       
00070 
00071 The software is provided with RESTRICTED RIGHTS.  Use, duplication, or         
00072 disclosure by the government are subject to restrictions set forth in          
00073 DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.                         
00074 
00075 ***************************************************************************/
00076 
00077 #ifndef __VCC_H__
00078 #define __VCC_H__ 1
00079 
00080 #include "prtypes.h"
00081 #include "nsFileStream.h"
00082 #include "nsFileSpec.h"
00083 #include "nsVCardObj.h"
00084 
00085 PR_BEGIN_EXTERN_C
00086 
00087 VObject* parse_MIME(const char *input, unsigned long len);
00088 
00089 VObject* parse_MIME_FromFile(nsInputFileStream *file);
00090 
00091 VObject* parse_MIME_FromFileName(nsFileSpec * fname);
00092 
00093 typedef void (*MimeErrorHandler)(char *);
00094 
00095 void registerMimeErrorHandler(MimeErrorHandler);
00096 
00097 PR_END_EXTERN_C
00098 
00099 #endif /* __VCC_H__ */