resources.h 984 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* net/atm/resources.h - ATM-related resources */
  2. /* Written 1995-1998 by Werner Almesberger, EPFL LRC/ICA */
  3. #ifndef NET_ATM_RESOURCES_H
  4. #define NET_ATM_RESOURCES_H
  5. #include <linux/atmdev.h>
  6. #include <linux/mutex.h>
  7. extern struct list_head atm_devs;
  8. extern struct mutex atm_dev_mutex;
  9. int atm_dev_ioctl(unsigned int cmd, void __user *arg);
  10. #ifdef CONFIG_PROC_FS
  11. #include <linux/proc_fs.h>
  12. void *atm_dev_seq_start(struct seq_file *seq, loff_t *pos);
  13. void atm_dev_seq_stop(struct seq_file *seq, void *v);
  14. void *atm_dev_seq_next(struct seq_file *seq, void *v, loff_t *pos);
  15. int atm_proc_dev_register(struct atm_dev *dev);
  16. void atm_proc_dev_deregister(struct atm_dev *dev);
  17. #else
  18. static inline int atm_proc_dev_register(struct atm_dev *dev)
  19. {
  20. return 0;
  21. }
  22. static inline void atm_proc_dev_deregister(struct atm_dev *dev)
  23. {
  24. /* nothing */
  25. }
  26. #endif /* CONFIG_PROC_FS */
  27. int atm_register_sysfs(struct atm_dev *adev);
  28. void atm_unregister_sysfs(struct atm_dev *adev);
  29. #endif