123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- /* jpegoptim.h
- *
- * JPEGoptim headers
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- * This file is part of JPEGoptim.
- *
- * JPEGoptim is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * JPEGoptim is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with JPEGoptim. If not, see <https://www.gnu.org/licenses/>.
- */
- #ifndef JPEGOPTIM_H
- #define JPEGOPTIM_H 1
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef WIN32
- #include "win32_compat.h"
- #define DIR_SEPARATOR_C '\\'
- #define DIR_SEPARATOR_S "\\"
- #else
- #include <sys/param.h>
- #include <utime.h>
- #define DIR_SEPARATOR_C '/'
- #define DIR_SEPARATOR_S "/"
- #define set_filemode_binary(file) {}
- #endif
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <jpeglib.h>
- #ifdef BROKEN_METHODDEF
- #undef METHODDEF
- #define METHODDEF(x) static x
- #endif
- #ifndef HAVE_LABS
- #define labs abs
- #endif
- #ifndef MAXPATHLEN
- #define MAXPATHLEN 1024
- #endif
- #define PROGRAMNAME "jpegoptim"
- extern int verbose_mode;
- extern int quiet_mode;
- /* misc.c */
- FILE* create_file(const char *name);
- FILE *create_temp_file(const char *tmpdir, const char *name, char *filename, size_t filename_len);
- int delete_file(const char *name);
- long file_size(FILE *fp);
- int is_directory(const char *path);
- int is_file(const char *filename, struct stat *st);
- int file_exists(const char *pathname);
- int rename_file(const char *old_path, const char *new_path);
- int copy_file(const char *srcname, const char *dstname);
- char *fgetstr(char *s, size_t size, FILE *stream);
- char *splitdir(const char *pathname, char *buf, size_t size);
- char *splitname(const char *pathname, char *buf, size_t size);
- char *strncopy(char *dst, const char *src, size_t size);
- char *strncatenate(char *dst, const char *src, size_t size);
- char *str_add_list(char *dst, size_t size, const char *src, const char *delim);
- void fatal(const char *format, ...);
- void warn(const char *format, ...);
- /* jpegdest.c */
- void jpeg_memory_dest (j_compress_ptr cinfo, unsigned char **bufptr,
- size_t *bufsizeptr, size_t incsize);
- /* jpegsrc.c */
- void jpeg_custom_src(j_decompress_ptr dinfo, FILE *infile,
- unsigned char **bufptr, size_t *bufsizeptr, size_t *bufusedptr, size_t incsize);
- #ifdef __cplusplus
- }
- #endif
- #endif /* JPEGOPTIM_H */
|