Skip to content

Instantly share code, notes, and snippets.

@Catfish-Man
Created November 17, 2015 23:03
Show Gist options
  • Save Catfish-Man/3e90ee13c5a3cd8460e5 to your computer and use it in GitHub Desktop.
Save Catfish-Man/3e90ee13c5a3cd8460e5 to your computer and use it in GitHub Desktop.
#!/usr/sbin/dtrace -q -s
/*
set(char *key, char *domain, char *user, char *host, char *container, char *value)
*/
CFPreferences$target:::set {
printf("Set request at %Y ( key: %s, domain: %s, user:%s, host: %s, container: %s, value: %s)\n", walltimestamp, copyinstr(arg0), copyinstr(arg1), copyinstr(arg2), copyinstr(arg3), copyinstr(arg4), copyinstr(arg5));
ustack();
printf("\n\n\n");
}
/*
CFPreferences$target:::get {
printf("Get request at %Y ( key: %s, domain: %s, user:%s, host: %s, container: %s, value: %s)\n", walltimestamp, copyinstr(arg0), copyinstr(arg1), copyinstr(arg2), copyinstr(arg3), copyinstr(arg5), copyinstr(arg6));
ustack();
printf("\n\n\n");
}
*/
/*
probe stale(char *key, char *domain, char *user, char *host, char *container);
*/
CFPreferences$target:::stale {
printf("Stale data at %Y ( key: %s, domain: %s, user:%s, host: %s, container: %s)\n", walltimestamp, copyinstr(arg0), copyinstr(arg1), copyinstr(arg2), copyinstr(arg3), copyinstr(arg4));
ustack();
printf("\n\n\n");
}
CFPreferences$target:::error {
printf("Error: %s", copyinstr(arg0));
}
BEGIN
{
printf("Monitoring %d", $target);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment