/**
 * @file       pa_handler.h
 * @brief      Process authenticator handler
 *
 * @version    1.0
 * @copyright  In Samsung Ukraine R&D Center (SURC) under a contract between
 * @copyright  LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and
 * @copyright  "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
 * @copyright   Copyright: (c) Samsung Electronics Co, Ltd 2016. All rights reserved.
**/
#ifndef __PA_HANDLER_H__
#define __PA_HANDLER_H__

#include <stdint.h>

/**
 * @brief Process Authenticator Handler
 * @ingroup handler_api
 */
typedef struct __attribute__((__packed__)) {
  uint32_t pid; //!< PID of process
  uint32_t flags; //!< Implementation-defined flags
  uint64_t data; //!< Pointer to client process name
} PaHandler;

/**
 * @brief Inner structure for PA xattr data
 */
typedef struct {
  uint64_t xattr_size; ///<! Size of PA xattr
  uint8_t xattr[]; ///<! PA xattr
} PaXattrData;

#endif // __PA_HANDLER_H__
