RdFToDat.c revision 2e2dd055
1a966c04fSmrg/* 2a966c04fSmrg * Copyright (C) 1989-95 GROUPE BULL 3a966c04fSmrg * 4a966c04fSmrg * Permission is hereby granted, free of charge, to any person obtaining a copy 5a966c04fSmrg * of this software and associated documentation files (the "Software"), to 6a966c04fSmrg * deal in the Software without restriction, including without limitation the 7a966c04fSmrg * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 8a966c04fSmrg * sell copies of the Software, and to permit persons to whom the Software is 9a966c04fSmrg * furnished to do so, subject to the following conditions: 10a966c04fSmrg * 11a966c04fSmrg * The above copyright notice and this permission notice shall be included in 12a966c04fSmrg * all copies or substantial portions of the Software. 13a966c04fSmrg * 14a966c04fSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15a966c04fSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16a966c04fSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17a966c04fSmrg * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18a966c04fSmrg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19a966c04fSmrg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20a966c04fSmrg * 21a966c04fSmrg * Except as contained in this notice, the name of GROUPE BULL shall not be 22a966c04fSmrg * used in advertising or otherwise to promote the sale, use or other dealings 23a966c04fSmrg * in this Software without prior written authorization from GROUPE BULL. 24a966c04fSmrg */ 25a966c04fSmrg 26a966c04fSmrg/*****************************************************************************\ 27a966c04fSmrg* RdFToDat.c: * 28a966c04fSmrg* * 29a966c04fSmrg* XPM library * 30a966c04fSmrg* Parse an XPM file and create an array of strings corresponding to it. * 31a966c04fSmrg* * 32a966c04fSmrg* Developed by Dan Greening dgreen@cs.ucla.edu / dgreen@sti.com * 33a966c04fSmrg\*****************************************************************************/ 34a966c04fSmrg 35a966c04fSmrg#ifdef HAVE_CONFIG_H 36a966c04fSmrg#include <config.h> 37a966c04fSmrg#endif 38a966c04fSmrg#include "XpmI.h" 39a966c04fSmrg 40a966c04fSmrgint 412e2dd055SmrgXpmReadFileToData( 422e2dd055Smrg char *filename, 432e2dd055Smrg char ***data_return) 44a966c04fSmrg{ 45a966c04fSmrg XpmImage image; 46a966c04fSmrg XpmInfo info; 47a966c04fSmrg int ErrorStatus; 48a966c04fSmrg 49a966c04fSmrg info.valuemask = XpmReturnComments | XpmReturnExtensions; 50a966c04fSmrg 51a966c04fSmrg /* 52a966c04fSmrg * initialize return value 53a966c04fSmrg */ 54a966c04fSmrg if (data_return) 55a966c04fSmrg *data_return = NULL; 56a966c04fSmrg 57a966c04fSmrg ErrorStatus = XpmReadFileToXpmImage(filename, &image, &info); 58a966c04fSmrg if (ErrorStatus != XpmSuccess) 59a966c04fSmrg return (ErrorStatus); 60a966c04fSmrg 61a966c04fSmrg ErrorStatus = 62a966c04fSmrg XpmCreateDataFromXpmImage(data_return, &image, &info); 63a966c04fSmrg 64a966c04fSmrg XpmFreeXpmImage(&image); 65a966c04fSmrg XpmFreeXpmInfo(&info); 66a966c04fSmrg 67a966c04fSmrg return (ErrorStatus); 68a966c04fSmrg} 69