diff options
Diffstat (limited to 'sysman-priv.h')
-rw-r--r-- | sysman-priv.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/sysman-priv.h b/sysman-priv.h new file mode 100644 index 0000000..9815337 --- /dev/null +++ b/sysman-priv.h @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef ___SYSNMAN_PRIVATE___ +#define ___SYSNMAN_PRIVATE___ + +#include <stdio.h> +#include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define API __attribute__ ((visibility("default"))) + +#define __PRTD(fmt, arg...) \ + do { \ + if (getenv("SLP_DEBUG")) { \ + fprintf(stdout, "[%s:%d] "fmt"\n", __FILE__, __LINE__, ##arg); \ + } \ + } while (0) +#define _NOUT(fmt, arg...) do { } while (0) + +#ifdef SLP_DEBUG +# define DBG _PRTD +#else +# define DBG _NOUT +#endif + +#define ENABLE_DLOG_OUT 1 +#ifdef ENABLE_DLOG_OUT +# define LOG_TAG "LIBSYSMAN" +# include <dlog.h> +# define _PRTD SLOGD +# define ERR SLOGE +# define INFO SLOGI +#else +# define _PRTD __PRTD +# define ERR perror +# define INFO(fmt, arg...) \ + do { fprintf(stdout, "[%s:%d] "fmt"\n", __FILE__, __LINE__, ##arg); } while (0) +#endif + +#define SYSMAN_MAXARG 16 +#define SYSMAN_MAXSTR 100 +#define BUFF_MAX 255 + + struct sysnoti { + int pid; + int cmd; + char *type; + char *path; + int argc; + char *argv[SYSMAN_MAXARG]; + }; + + int util_launch_app_cmd(const char *cmdline); + +#ifdef __cplusplus +} +#endif +#endif /* ___SYSMAN_PRIVATE___ */ |