#include <sys/types.h>
-extern int attach (pid_t pid);
-extern void detach (pid_t pid, int stopped);
+struct attach_state_struct;
+extern struct attach_state_struct *attach (pid_t pid);
+extern void detach_single (struct attach_state_struct *attach_state);
+
+extern int attach_state_redelivered_get (struct attach_state_struct *
+ attach_state);
+extern int attach_state_threads_count_get (struct attach_state_struct *attach_state);
+extern int attach_state_stopped_get (struct attach_state_struct *attach_state);
+extern pid_t attach_state_pid_get (struct attach_state_struct *attach_state);
-extern int attach_redelivered;
extern void delay (void);