1 /* 2 * Copyright 2008-2010, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef NET_NOTIFICATIONS_H 6 #define NET_NOTIFICATIONS_H 7 8 9 #include <module.h> 10 #include <NetworkNotifications.h> 11 12 13 #define NET_NOTIFICATIONS_MODULE_NAME "network/notifications/v1" 14 15 namespace BPrivate { 16 class KMessage; 17 }; 18 19 struct net_notifications_module_info { 20 module_info info; 21 22 status_t (*send_notification)(const BPrivate::KMessage* event); 23 }; 24 25 // generic syscall interface 26 #define NET_NOTIFICATIONS_SYSCALLS "network/notifications" 27 28 #define NET_NOTIFICATIONS_CONTROL_WATCHING 1 29 30 struct net_notifications_control { 31 uint32 flags; 32 port_id port; 33 uint32 token; 34 }; 35 36 37 #endif // NET_NOTIFICATIONS_H 38