00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifdef HAVE_CONFIG_H
00027 # include <config.h>
00028 #endif
00029
00030 #include <ctype.h>
00031 #include <stdio.h>
00032 #include <stdlib.h>
00033 #include <string.h>
00034 #include <getopt.h>
00035 #include <assert.h>
00036 #include <unistd.h>
00037 #include <stdarg.h>
00038 #include <limits.h>
00039
00040 #include "../logger.h"
00041 #include "../device_store.h"
00042 #include "../hald.h"
00043
00044 #include "class_device.h"
00045 #include "common.h"
00046
00069 static void
00070 pcmcia_socket_class_pre_process (ClassDeviceHandler *self,
00071 HalDevice *d,
00072 const char *sysfs_path,
00073 struct sysfs_class_device *class_device)
00074 {
00075 hal_device_add_capability (d, "pcmcia_socket");
00076 hal_device_property_set_string (d, "info.category", "pcmcia_socket");
00077 }
00078
00080 ClassDeviceHandler pcmcia_socket_class_handler = {
00081 class_device_init,
00082 class_device_detection_done,
00083 class_device_shutdown,
00084 class_device_tick,
00085 class_device_accept,
00086 class_device_visit,
00087 class_device_removed,
00088 class_device_udev_event,
00089 class_device_get_device_file_target,
00090 pcmcia_socket_class_pre_process,
00091 class_device_post_merge,
00092 class_device_got_udi,
00093 NULL,
00094 "pcmcia_socket",
00095 "pcmcia_socket",
00096 FALSE,
00097 TRUE
00098 };
00099