vkbd.c (29d4cb241b5b8d786221402075febdb832fea55a) vkbd.c (d3ce8327194c0bcf742f2e03b5b0dc8f8cfe7f6b)
1/*
2 * vkbd.c
3 */
4
5/*-
6 * Copyright (c) 2004 Maksim Yevmenkin <m_evmenkin@yahoo.com>
7 * All rights reserved.
8 *

--- 173 unchanged lines hidden (view full) ---

182
183 if (strcmp(name, DEVICE_NAME) == 0)
184 unit = -1;
185 else if (dev_stdclone(name, NULL, DEVICE_NAME, &unit) != 1)
186 return; /* don't recognize the name */
187
188 /* find any existing device, or allocate new unit number */
189 if (clone_create(&vkbd_dev_clones, &vkbd_dev_cdevsw, &unit, dev, 0)) {
1/*
2 * vkbd.c
3 */
4
5/*-
6 * Copyright (c) 2004 Maksim Yevmenkin <m_evmenkin@yahoo.com>
7 * All rights reserved.
8 *

--- 173 unchanged lines hidden (view full) ---

182
183 if (strcmp(name, DEVICE_NAME) == 0)
184 unit = -1;
185 else if (dev_stdclone(name, NULL, DEVICE_NAME, &unit) != 1)
186 return; /* don't recognize the name */
187
188 /* find any existing device, or allocate new unit number */
189 if (clone_create(&vkbd_dev_clones, &vkbd_dev_cdevsw, &unit, dev, 0)) {
190 *dev = make_dev(&vkbd_dev_cdevsw, unit2minor(unit),
190 *dev = make_dev(&vkbd_dev_cdevsw, unit,
191 UID_ROOT, GID_WHEEL, 0600, DEVICE_NAME "%d", unit);
192 if (*dev != NULL) {
193 dev_ref(*dev);
194 (*dev)->si_flags |= SI_CHEAPCLONE;
195 }
196 }
197}
198

--- 1185 unchanged lines hidden ---
191 UID_ROOT, GID_WHEEL, 0600, DEVICE_NAME "%d", unit);
192 if (*dev != NULL) {
193 dev_ref(*dev);
194 (*dev)->si_flags |= SI_CHEAPCLONE;
195 }
196 }
197}
198

--- 1185 unchanged lines hidden ---