135c4bbdfSmrg/* 235c4bbdfSmrg * Copyright © 2013 Red Hat, Inc. 335c4bbdfSmrg * 435c4bbdfSmrg * Permission is hereby granted, free of charge, to any person obtaining a 535c4bbdfSmrg * copy of this software and associated documentation files (the "Software"), 635c4bbdfSmrg * to deal in the Software without restriction, including without limitation 735c4bbdfSmrg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 835c4bbdfSmrg * and/or sell copies of the Software, and to permit persons to whom the 935c4bbdfSmrg * Software is furnished to do so, subject to the following conditions: 1035c4bbdfSmrg * 1135c4bbdfSmrg * The above copyright notice and this permission notice (including the next 1235c4bbdfSmrg * paragraph) shall be included in all copies or substantial portions of the 1335c4bbdfSmrg * Software. 1435c4bbdfSmrg * 1535c4bbdfSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1635c4bbdfSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1735c4bbdfSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1835c4bbdfSmrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1935c4bbdfSmrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 2035c4bbdfSmrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 2135c4bbdfSmrg * DEALINGS IN THE SOFTWARE. 2235c4bbdfSmrg * 2335c4bbdfSmrg * Author: Hans de Goede <hdegoede@redhat.com> 2435c4bbdfSmrg */ 2535c4bbdfSmrg 2635c4bbdfSmrg#ifndef SYSTEMD_LOGIND_H 2735c4bbdfSmrg#define SYSTEMD_LOGIND_H 2835c4bbdfSmrg 2935c4bbdfSmrg#ifdef SYSTEMD_LOGIND 3035c4bbdfSmrgint systemd_logind_init(void); 3135c4bbdfSmrgvoid systemd_logind_fini(void); 3235c4bbdfSmrgint systemd_logind_take_fd(int major, int minor, const char *path, Bool *paus); 3335c4bbdfSmrgvoid systemd_logind_release_fd(int major, int minor, int fd); 3435c4bbdfSmrgint systemd_logind_controls_session(void); 3535c4bbdfSmrgvoid systemd_logind_vtenter(void); 36ed6184dfSmrgvoid systemd_logind_drop_master(void); 3735c4bbdfSmrg#else 3835c4bbdfSmrg#define systemd_logind_init() 3935c4bbdfSmrg#define systemd_logind_fini() 4035c4bbdfSmrg#define systemd_logind_take_fd(major, minor, path, paus) -1 4135c4bbdfSmrg#define systemd_logind_release_fd(major, minor, fd) close(fd) 4235c4bbdfSmrg#define systemd_logind_controls_session() 0 4335c4bbdfSmrg#define systemd_logind_vtenter() 44ed6184dfSmrg#define systemd_logind_drop_master() 4535c4bbdfSmrg#endif 4635c4bbdfSmrg 4735c4bbdfSmrg#endif 48