Blame envy24control/profiles.h

Packit Service b98cfc
#ifndef __PROFILES_H__
Packit Service b98cfc
#define __PROFILES_H__
Packit Service b98cfc
Packit Service b98cfc
#include <stdio.h>
Packit Service b98cfc
#include <stdlib.h>
Packit Service b98cfc
#include <string.h>
Packit Service b98cfc
#include <signal.h>
Packit Service b98cfc
#include <sys/stat.h>
Packit Service b98cfc
#include <errno.h>
Packit Service b98cfc
#include <assert.h>
Packit Service b98cfc
#include <time.h>
Packit Service b98cfc
Packit Service b98cfc
#ifndef PROGRAM_NAME
Packit Service b98cfc
#define PROGRAM_NAME "envy24control"
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#ifndef MAX_PROFILES
Packit Service b98cfc
#define MAX_PROFILES 4
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#ifndef MAX_PROFILE_NAME_LENGTH
Packit Service b98cfc
#define MAX_PROFILE_NAME_LENGTH 20
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#ifndef DEFAULT_PROFILERC
Packit Service b98cfc
#define DEFAULT_PROFILERC "~/"PROGRAM_NAME"/profiles.conf"
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#ifndef SYS_PROFILERC
Packit Service b98cfc
#define SYS_PROFILERC "/etc/"PROGRAM_NAME"/profiles.conf"
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#define PROFILE_NAME_FIELD_LENGTH MAX_PROFILE_NAME_LENGTH + 1
Packit Service b98cfc
Packit Service b98cfc
#define PROFILE_HEADER_TEMPL "[ Profile # ]"
Packit Service b98cfc
#define CARD_HEADER_TEMPL "< Card # >"
Packit Service b98cfc
#define CARD_FOOTER_TEMPL "< /CARD # >"
Packit Service b98cfc
#define PROFILE_NAME_TEMPL "{ /$/ }"
Packit Service b98cfc
Packit Service b98cfc
#define PLACE_HOLDER_NUM '#'
Packit Service b98cfc
#define PLACE_HOLDER_STR '$'
Packit Service b98cfc
Packit Service b98cfc
/* max 32k for every profile */
Packit Service b98cfc
#define MAX_PROFILE_SIZE 32768
Packit Service b98cfc
#define MAX_SEARCH_FIELD_LENGTH 1024
Packit Service b98cfc
#define MAX_FILE_NAME_LENGTH 1024
Packit Service b98cfc
#define MAX_NUM_STR_LENGTH 10
Packit Service b98cfc
#define TOKEN_SEP "|"
Packit Service b98cfc
#define SEP_CHAR ' '
Packit Service b98cfc
Packit Service b98cfc
#ifndef NOTFOUND
Packit Service b98cfc
#define NOTFOUND -1
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#define ALSACTL_OP_STORE "store"
Packit Service b98cfc
#define ALSACTL_OP_RESTORE "restore"
Packit Service b98cfc
Packit Service b98cfc
#define DIR_CREA_MODE "0755"	// this must be a string
Packit Service b98cfc
#define FILE_CREA_MODE 0644	// this must be a octal number
Packit Service b98cfc
Packit Service b98cfc
/* max count of parameters for new_process
Packit Service b98cfc
 * !first parameter will be the name of the external programm
Packit Service b98cfc
 * - last parameter will be NULL
Packit Service b98cfc
 */
Packit Service b98cfc
#define MAX_PARAM 10
Packit Service b98cfc
Packit Service b98cfc
/* the place from mkdir */
Packit Service b98cfc
#ifndef MKDIR
Packit Service b98cfc
#define MKDIR "/bin/mkdir"
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
/* the place from alsactl */
Packit Service b98cfc
#ifndef ALSACTL
Packit Service b98cfc
#define ALSACTL "/usr/sbin/alsactl"
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#ifndef __PROFILES_C__
Packit Service b98cfc
extern int save_restore(const char * const operation, const int profile_number, const int card_number, char * cfgfile, const char * const profile_name);
Packit Service b98cfc
extern char *get_profile_name(const int profile_number, const int card_number, char * cfgfile);
Packit Service b98cfc
extern int get_profile_number(const char * const profile_name, const int card_number, char * cfgfile);
Packit Service b98cfc
extern int delete_card(const int card_number, char * const cfgfile);
Packit Service b98cfc
#endif
Packit Service b98cfc
Packit Service b98cfc
#endif /* __PROFILES_H__ */