-
-int slap_op_add(
- Operation **olist,
- Operation *op
-)
-{
- Operation **tmp;
-
- for ( tmp = olist; *tmp != NULL; tmp = &(*tmp)->o_next )
- ; /* NULL */
-
- *tmp = op;
-
- return 0;
-}
-
-int
-slap_op_remove( Operation **olist, Operation *op )
-{
- Operation **tmp;
-
- for ( tmp = olist; *tmp != NULL && *tmp != op; tmp = &(*tmp)->o_next )
- ; /* NULL */
-
- if ( *tmp == NULL ) {
-#ifdef NEW_LOGGING
- LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
- "slap_op_remove: can't find op %ld.\n",
- (long)op->o_msgid ));
-#else
- Debug( LDAP_DEBUG_ANY, "op_delete: can't find op %ld\n",
- (long) op->o_msgid, 0, 0 );
-#endif
-
- return -1;
- }
-
- *tmp = (*tmp)->o_next;
- op->o_next = NULL;
-
- return 0;
-}
-
-Operation * slap_op_pop( Operation **olist )
-{
- Operation *tmp = *olist;
-
- if(tmp != NULL) {
- *olist = tmp->o_next;
- tmp->o_next = NULL;
- }
-
- return tmp;
-}
-