Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 317255
b: refs/heads/master
c: 4e2f002
h: refs/heads/master
i:
  317253: 99347d9
  317251: e7b7e5e
  317247: fb5d0a5
v: v3
  • Loading branch information
Ian Abbott authored and Greg Kroah-Hartman committed Jun 11, 2012
1 parent aca85be commit 21a0888
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4bfa9b2ee16e73087435ac64a35f32140a385438
refs/heads/master: 4e2f002f7a9b316640eb06ef6df767f017e3e7b1
28 changes: 26 additions & 2 deletions trunk/drivers/staging/comedi/drivers.c
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,32 @@ static int postconfig(struct comedi_device *dev)
return 0;
}

/* generic recognize function for drivers
* that register their supported board names */
/*
* Generic recognize function for drivers that register their supported
* board names.
*
* 'driv->board_name' points to a 'const char *' member within the
* zeroth element of an array of some private board information
* structure, say 'struct foo_board' containing a member 'const char
* *board_name' that is initialized to point to a board name string that
* is one of the candidates matched against this function's 'name'
* parameter.
*
* 'driv->offset' is the size of the private board information
* structure, say 'sizeof(struct foo_board)', and 'driv->num_names' is
* the length of the array of private board information structures.
*
* If one of the board names in the array of private board information
* structures matches the name supplied to this function, the function
* returns a pointer to the pointer to the board name, otherwise it
* returns NULL. The return value ends up in the 'board_ptr' member of
* a 'struct comedi_device' that the low-level comedi driver's
* 'attach()' hook can convert to a point to a particular element of its
* array of private board information structures by subtracting the
* offset of the member that points to the board name. (No subtraction
* is required if the board name pointer is the first member of the
* private board information structure, which is generally the case.)
*/
static void *comedi_recognize(struct comedi_driver *driv, const char *name)
{
char **name_ptr = (char **)driv->board_name;
Expand Down

0 comments on commit 21a0888

Please sign in to comment.