Blame envy24control/profiles.h

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