2 * Copyright (C) 2000-2005 Erik Edelmann <Erik.Edelmann@iki.fi>
4 * This program is free software; you can redistribute it
5 * and/or modify it under the terms of the GNU General Public
6 * License version 2 as published by the Free Software
9 * This program is distributed in the hope that it will be
10 * useful, but WITHOUT ANY WARRANTY; without even the implied
11 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 * PURPOSE. See the GNU General Public License for more
15 * You should have received a copy of the GNU General Public
16 * License along with this program; if not, write to the Free
17 * Software Foundation, Inc., 59 Temple Place, Suite 330,
18 * Boston, MA 02111-1307 USA
25 #include "errormesg.h"
29 char *modfile_name (const char *modulename
, const char *filename
)
31 * Create a "modfile" name out of 'modulename' and 'filename' using format given
32 * by 'options.modfile_fmt'.
36 const char *fmt
= options
.modfile_fmt
;
39 modfile
= (char *)xmalloc (sizeof(char)*MODFILE_NAME_LEN
);
41 for (i
= 0; fmt
[i
]; i
++) {
46 for (j
= 0; filename
[j
]; j
++)
47 modfile
[mi
++] = filename
[j
];
49 /* Skip the file name extension */
50 for (mi
--; modfile
[mi
] != '.'; mi
--);
53 for (j
= 0; modulename
[j
]; j
++)
54 modfile
[mi
++] = tolower (modulename
[j
]);
57 for (j
= 0; modulename
[j
]; j
++)
58 modfile
[mi
++] = toupper (modulename
[j
]);
64 warning ("Unknown modifier '%%%c' in modfile format '%s'",
69 modfile
[mi
++] = fmt
[i
];