Skip to content
Snippets Groups Projects
dongle_infrastructure.h 861 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef INFRASTRUCTURE_H
    #define INFRASTRUCTURE_H
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    #include "common.h"
    #include "dongle.h"
    
    #include "stack_operations.h"
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    #define DYNAMIC_OBJ_NAME_SIZE 50
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    
    
    //dongle_pin enum..
    enum {
    	NEW_PIN,
    	CURRENT_PIN,
    	__SET_PIN_MAX
    };
    
    enum {
    	PIN,
    	__PIN_MAX
    };
    
    enum {
    	UNLOCK_PIN,
    	PUK,
    	__UNLOCK_MAX
    };
    
    //dongle_apn enum..
    enum {
    	APN_NAME,
    	__APN_MAX
    };
    
    enum {
    	PROFILE_NAME,
    	WAN_APN,
    	PDP_TYPE,
    	__CREATE_MAX
    };
    
    //dongle_network enum(None)..
    
    
    //dongle_infrastructure
    enum {
    	DEV,
    	__DEV_MAX
    };
    
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    int devices_status(struct uloop_timeout *t);
    
    Jakob Olsson's avatar
    Jakob Olsson committed
    struct ubus_object *dongle_create_dynamic_object(struct device *dev_instance);
    int publish_ubus_object(struct ubus_context *ctx, struct ubus_object *obj);
    int unpublish_ubus_object(struct ubus_context *ctx, struct ubus_object *obj);
    
    void dongle_destroy_dynamic_object(struct ubus_object **obj);