1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 typedef struct Automount Automount
;
8 typedef enum AutomountResult
{
10 AUTOMOUNT_FAILURE_RESOURCES
,
11 AUTOMOUNT_FAILURE_UNMOUNTED
,
12 AUTOMOUNT_FAILURE_START_LIMIT_HIT
,
13 AUTOMOUNT_FAILURE_MOUNT_START_LIMIT_HIT
,
14 _AUTOMOUNT_RESULT_MAX
,
15 _AUTOMOUNT_RESULT_INVALID
= -EINVAL
,
21 AutomountState state
, deserialized_state
;
24 usec_t timeout_idle_usec
;
27 sd_event_source
*pipe_event_source
;
28 mode_t directory_mode
;
34 sd_event_source
*expire_event_source
;
36 AutomountResult result
;
39 extern const UnitVTable automount_vtable
;
41 const char* automount_result_to_string(AutomountResult i
) _const_
;
42 AutomountResult
automount_result_from_string(const char *s
) _pure_
;
44 DEFINE_CAST(AUTOMOUNT
, Automount
);