// Skip function: pthread_join

// Function: debug_dma_alloc_coherent
// with type: void debug_dma_alloc_coherent(struct device *, size_t , dma_addr_t , void *)
// with return type: void
void debug_dma_alloc_coherent(struct device *arg0, size_t arg1, dma_addr_t arg2, void *arg3){
  // Void type
  return;
}

// Function: async_wrap_skb
// with type: int async_wrap_skb(struct sk_buff *, __u8 *, int)
// with return type: int
int __VERIFIER_nondet_int(void);
int async_wrap_skb(struct sk_buff *arg0, __u8 *arg1, int arg2){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Function: async_unwrap_char
// with type: void async_unwrap_char(struct net_device *, struct net_device_stats *, iobuff_t *, __u8 )
// with return type: void
void async_unwrap_char(struct net_device *arg0, struct net_device_stats *arg1, iobuff_t *arg2, __u8 arg3){
  // Void type
  return;
}

// Function: __raw_spin_lock_init
// with type: void __raw_spin_lock_init(raw_spinlock_t *, const char *, struct lock_class_key *)
// with return type: void
void __raw_spin_lock_init(raw_spinlock_t *arg0, const char *arg1, struct lock_class_key *arg2){
  // Void type
  return;
}

// Skip function: pthread_mutex_trylock

// Function: consume_skb
// with type: void consume_skb(struct sk_buff *)
// with return type: void
void consume_skb(struct sk_buff *arg0){
  // Void type
  return;
}

// Function: __const_udelay
// with type: void __const_udelay(unsigned long)
// with return type: void
void __const_udelay(unsigned long arg0){
  // Void type
  return;
}

// Function: sprintf
// with type: int sprintf(char *, const char *, ...)
// with return type: int
int __VERIFIER_nondet_int(void);
int sprintf(char *arg0, const char *arg1, ...){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Skip function: pthread_mutex_lock

// Skip function: pthread_mutex_unlock

// Function: _raw_spin_unlock_irqrestore
// with type: void _raw_spin_unlock_irqrestore(raw_spinlock_t *, unsigned long)
// with return type: void
void _raw_spin_unlock_irqrestore(raw_spinlock_t *arg0, unsigned long arg1){
  // Void type
  return;
}

// Function: irda_setup_dma
// with type: void irda_setup_dma(int, dma_addr_t , int, int)
// with return type: void
void irda_setup_dma(int arg0, dma_addr_t arg1, int arg2, int arg3){
  // Void type
  return;
}

// Function: ldv_after_alloc
// with type: void ldv_after_alloc(void *)
// with return type: void
void ldv_after_alloc(void *arg0){
  // Void type
  return;
}

// Function: irda_qos_bits_to_value
// with type: void irda_qos_bits_to_value(struct qos_info *)
// with return type: void
void irda_qos_bits_to_value(struct qos_info *arg0){
  // Void type
  return;
}

// Function: netif_rx
// with type: int netif_rx(struct sk_buff *)
// with return type: int
int __VERIFIER_nondet_int(void);
int netif_rx(struct sk_buff *arg0){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Skip function: memset

// Function: ldv_switch_to_interrupt_context
// with type: void ldv_switch_to_interrupt_context()
// with return type: void
void ldv_switch_to_interrupt_context(){
  // Void type
  return;
}

// Function: ldv_check_alloc_flags
// with type: void ldv_check_alloc_flags(gfp_t )
// with return type: void
void ldv_check_alloc_flags(gfp_t arg0){
  // Void type
  return;
}

// Function: irda_init_max_qos_capabilies
// with type: void irda_init_max_qos_capabilies(struct qos_info *)
// with return type: void
void irda_init_max_qos_capabilies(struct qos_info *arg0){
  // Void type
  return;
}

// Skip function: __VERIFIER_nondet_ulong

// Function: __release_region
// with type: void __release_region(struct resource *, resource_size_t , resource_size_t )
// with return type: void
void __release_region(struct resource *arg0, resource_size_t arg1, resource_size_t arg2){
  // Void type
  return;
}

// Function: __ldv_spin_lock
// with type: void __ldv_spin_lock(spinlock_t *)
// with return type: void
void __ldv_spin_lock(spinlock_t *arg0){
  // Void type
  return;
}

// Function: ldv_switch_to_process_context
// with type: void ldv_switch_to_process_context()
// with return type: void
void ldv_switch_to_process_context(){
  // Void type
  return;
}

// Function: __netdev_alloc_skb
// with type: struct sk_buff *__netdev_alloc_skb(struct net_device *, unsigned int, gfp_t )
// with return type: (struct sk_buff)*
struct sk_buff *__netdev_alloc_skb(struct net_device *arg0, unsigned int arg1, gfp_t arg2){
  // Pointer type
  return ldv_malloc(sizeof(struct sk_buff));
}

// Function: printk
// with type: int printk(const char *, ...)
// with return type: int
int __VERIFIER_nondet_int(void);
int printk(const char *arg0, ...){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Function: warn_slowpath_null
// with type: void warn_slowpath_null(const char *, const int)
// with return type: void
void warn_slowpath_null(const char *arg0, const int arg1){
  // Void type
  return;
}

// Function: capable
// with type: bool capable(int)
// with return type: bool 
bool __VERIFIER_nondet_bool(void);
bool capable(int arg0){
  // Typedef type
  // Real type: _Bool
  // Simple type
  return __VERIFIER_nondet_bool();
}

// Skip function: calloc

// Function: skb_put
// with type: unsigned char *skb_put(struct sk_buff *, unsigned int)
// with return type: (unsigned char)*
unsigned char *skb_put(struct sk_buff *arg0, unsigned int arg1){
  unsigned char *ret_val = arg0->data + arg0->tail;
  // a more precise implementation of skb_put would actually re-allocate memory
  // here
  arg0->tail += arg1;
  // Pointer type
  return ret_val;
}

// Skip function: __VERIFIER_error

// Function: __udelay
// with type: void __udelay(unsigned long)
// with return type: void
void __udelay(unsigned long arg0){
  // Void type
  return;
}

// Function: request_dma
// with type: int request_dma(unsigned int, const char *)
// with return type: int
int __VERIFIER_nondet_int(void);
int request_dma(unsigned int arg0, const char *arg1){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Function: net_ratelimit
// with type: int net_ratelimit()
// with return type: int
int __VERIFIER_nondet_int(void);
int net_ratelimit(){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Skip function: free

// Skip function: malloc

// Function: irlap_close
// with type: void irlap_close(struct irlap_cb *)
// with return type: void
void irlap_close(struct irlap_cb *arg0){
  // Void type
  return;
}

// Function: ldv_failed_register_netdev
// with type: int ldv_failed_register_netdev()
// with return type: int
int __VERIFIER_nondet_int(void);
int ldv_failed_register_netdev(){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Function: __request_region
// with type: struct resource *__request_region(struct resource *, resource_size_t , resource_size_t , const char *, int)
// with return type: (struct resource)*
struct resource *__request_region(struct resource *arg0, resource_size_t arg1, resource_size_t arg2, const char *arg3, int arg4){
  // Pointer type
  return ldv_malloc(sizeof(struct resource));
}

// Function: debug_dma_free_coherent
// with type: void debug_dma_free_coherent(struct device *, size_t , void *, dma_addr_t )
// with return type: void
void debug_dma_free_coherent(struct device *arg0, size_t arg1, void *arg2, dma_addr_t arg3){
  // Void type
  return;
}

// Function: alloc_irdadev
// with type: struct net_device *alloc_irdadev(int)
// with return type: (struct net_device)*
struct net_device *alloc_irdadev(int arg0){
  // Pointer type
  return ldv_malloc(sizeof(struct net_device));
}

// Function: memcpy
// with type: void *memcpy(void *, const void *, size_t )
// with return type: (void)*
void *memcpy(void *arg0, const void *arg1, size_t arg2){
  // Pointer type
  return ldv_malloc(0UL);
}

// Skip function: __VERIFIER_nondet_int

// Function: free_dma
// with type: void free_dma(unsigned int)
// with return type: void
void free_dma(unsigned int arg0){
  // Void type
  return;
}

// Function: irlap_open
// with type: struct irlap_cb *irlap_open(struct net_device *, struct qos_info *, const char *)
// with return type: (struct irlap_cb)*
struct irlap_cb *irlap_open(struct net_device *arg0, struct qos_info *arg1, const char *arg2){
  // Pointer type
  return ldv_malloc(0UL);
}

// Function: netpoll_trap
// with type: int netpoll_trap()
// with return type: int
int __VERIFIER_nondet_int(void);
int netpoll_trap(){
  // Simple type
  return __VERIFIER_nondet_int();
}

// Function: irda_device_set_media_busy
// with type: void irda_device_set_media_busy(struct net_device *, int)
// with return type: void
void irda_device_set_media_busy(struct net_device *arg0, int arg1){
  // Void type
  return;
}

// Function: __netif_schedule
// with type: void __netif_schedule(struct Qdisc *)
// with return type: void
void __netif_schedule(struct Qdisc *arg0){
  // Void type
  return;
}

// Skip function: pthread_create

