suckless mdev
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2015-04-12 default CC = ccHiltjo Posthuma1+1-1
2015-02-28 07:30Hardcode the name in simevent usagesin1+1-3
2015-02-27 22:45Add updated simevent by emgsin1+6-10
2014-09-29 10:55Bump up to 0.2.3sin1+1-1
2014-09-28 13:02Strip by defaultsin1+1-1
2014-09-28 12:18Do not name parameters in mkpath.h eithersin1+1-1
2014-09-28 12:17Add bin/sin2+18-18
2014-09-28 12:16Just default to cc and if needed one can modify the existing CC in config.mksin1+0-1
2014-09-28 12:13No need to name parameterssin1+8-9
2014-09-28 11:31Update READMEsin1+1-1
2014-09-28 11:28Add READMEsin1+25-0
2014-09-28 11:26No need to build with debug symbols by defaultsin1+2-2
2014-09-28 11:19Add missing include to fix musl buildsin1+1-0
2014-09-26 13:30Bump up to v0.2.2sin1+1-1
2014-09-26 13:29Add comment in config.def.h about renaming network interfacessin1+4-0
2014-09-04 14:58Remove nonsense from TODOsin1+0-1
2014-09-04 14:55Reflect failures in the exit statussin1+10-5
2014-09-04 14:53Don't treat failure to rename an interface as fatalsin3+18-4
2014-09-04 14:27Pop back one indentation levelsin1+15-14
2014-09-04 14:11Remember to call freeifaddrs()sin1+3-4
2014-09-04 14:04Add support for renaming network interfacessin2+55-0
2014-08-08 21:18Add Hiltjo Posthuma to LICENSEsin1+1-0
2014-08-08 21:16Update TODOsin1+2-1
2014-08-08 21:12Add TODOsin1+6-0
2014-08-08 20:42Bump to 0.2.1sin1+1-1
2014-08-02 12:51Use OpenBSD strlcpy()sin1+40-9
2014-08-02 12:47No need for enprintf(1, ...) just use eprintf()sin1+2-2
2014-08-01 21:50Re-order includesin1+1-1
2014-08-01 19:10config changes due to the chmod fix + fuse devicefbt1+5-4
2014-08-01 04:28chmod existing nodesfbt1+3-0
2014-07-09 13:45Only check errno if getpw*() failssin1+14-10
2014-05-16 12:17undef strlcpy in case it is implemented as a macrosin2+4-2
2014-04-11 22:50Bump up to v0.2sin1+1-1
2014-04-07 15:44config: update rules for uevent logicHiltjo Posthuma1+31-34
2014-04-07 15:36smdev: use basename of device for making a pathHiltjo Posthuma1+8-5
2014-04-07 15:32smdev: remove $SMDEV, you can use $DEVNAMEHiltjo Posthuma1+0-4
2014-04-07 15:31util: readuevent: read uevent file and set environment variablesHiltjo Posthuma3+39-30
2014-04-07 11:27smdev: doevent, on unknown action return 0 directlyHiltjo Posthuma1+1-2
2014-04-07 15:26config: use tabsHiltjo Posthuma1+40-40
2014-04-06 13:59smdev SMDEV environment fix and small optimizationHiltjo Posthuma1+14-16
2014-04-06 13:56config: match /dev/rtc and /dev/rtc[0-9]Hiltjo Posthuma1+1-1
2014-04-06 08:04Don't assume that the path we are installing to existssin1+1-0
2014-02-17 14:28Add more devices to config.def.hsin1+34-20
2014-02-17 14:12Handle /dev/input/* devices correctlysin1+20-16
2014-02-14 10:47Bump up to v0.1sin1+1-1
2014-02-14 10:46Use config.def.h instead of config.hsin3+31-27
2013-09-05 13:28Ignore errors for symlink()sin1+1-3
2013-09-05 10:26Install to bin and not sbinsin1+5-6
2013-09-02 09:55Rename `off' to `pmatch'sin1+4-4
2013-09-02 09:38Constify struct rule in config.hsin2+11-6
2013-09-02 09:27If path[0] is ! then run the command hook for the rulesin1+6-7
2013-09-02 09:21$SMDEV points to device namesin1+29-4
2013-08-30 10:19Do not try to remove a node if path[0] is !sin1+4-0
2013-08-30 10:11Until we chdir() to /dev use absolute pathssin1+16-16
2013-08-29 19:08Prevent creation of device nodes with !sin1+3-0
2013-08-27 14:46Introduce struct rulepathsin1+46-49
2013-08-27 11:51Fix simeventsin1+2-2
2013-08-27 09:37Add comment for parsepath()sin1+2-0
2013-08-27 09:35No need to store strchr() return value to a local varsin1+2-3
2013-08-27 08:59Fix indentation for strlcpy()sin1+2-1
2013-08-27 08:47Add comment to remember to fix the semantics for $SMDEVsin1+2-0
2013-08-23 16:52Add comment for ev->devnamesin1+1-0
2013-08-23 13:54Use path for &rule->path[1]sin1+9-8
2013-08-23 13:49Don't strdup() for basename()sin1+2-5
2013-08-23 13:47Fix parsepath() to include devnameszsin1+6-6
2013-08-23 12:43Fix naming + stylesin1+48-50
2013-08-23 12:25Support remove actionsin1+29-1
2013-08-23 11:24Add some comments and clean up the code a bitsin2+74-60
2013-08-23 10:40Refactor rule/event/path handlingsin1+95-92
2013-08-23 09:33Factor out path parsingsin1+49-42
2013-08-23 09:28Ensure runcmd handling is done based on the current eventsin1+31-21
2013-08-22 17:56Explicitly check for REG_NOMATCHsin1+2-3
2013-08-22 17:31Cache preg entriessin1+25-9
2013-08-22 16:30Move up to C99sin1+1-1
2013-08-22 15:58Add simeventsin1+18-0
2013-08-22 15:52Add -pedantic to CFLAGSsin2+2-2
2013-08-22 15:48Re-arrange includessin1+9-7
2013-08-22 13:22Rename runcmd() to runrule()sin1+3-3
2013-08-22 13:06Fix path parsingsin4+53-10
2013-08-22 12:31Print an error if the environment is not set up for hotpluggingsin1+1-1
2013-08-22 12:20Factor out cmd execution to runcmd()sin1+43-17
2013-08-22 09:45Introduce struct Event and add primitive hotplugging supportsin2+97-57
2013-08-21 17:11Change default permissions from 0777 to 0660sin1+1-1
2013-08-21 16:31Execute hook on *cmd as wellsin1+1-3
2013-08-21 16:00Fix commentssin1+2-3
2013-08-21 15:44Error out if the path or cmd is invalidsin1+4-1
2013-08-21 14:46Clean up path parsingsin1+37-48
2013-08-21 10:20Call mkpath() with a 022 umask, then restore it to 0sin1+2-0
2013-08-21 10:19Add some commentssin1+4-0
2013-08-21 09:39Support @cmdsin1+14-2
2013-08-21 09:12Factor out regex matching and re-arrange rule parsingsin2+49-45
2013-08-21 08:29Add mkpath() - a recursive mkdir() implementationsin4+34-1
2013-08-21 08:13Set umask to 0sin1+1-0
2013-08-21 08:13Factor out devtomajmin() and devtype()sin4+49-40
2013-08-20 12:26Initial commitsin12+551-0