• 大小: 35KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: IPP  

资源简介

ipp是一个在internet上传送打印任务的国际标准,它提供远程打印的高效性和实用性,并且提供远程管理打印机的能力。 此文档提供了ipp的源码。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “array.h“
#ifdef DEBUG_MEM
#include 
#endif

#define ARRAY_ALLOC_SIZE 5

ARRAY *array_new( void ) {
  ARRAY *n;

  if( ( n = calloc( 1 sizeof( ARRAY ) ) ) == NULL ) {
    return NULL;
  }

  if( ( n->data = calloc( ARRAY_ALLOC_SIZE sizeof( void * ) ) ) == NULL ) {
    free( n );
    return NULL;
  }
  return n;
}

int array_add( ARRAY *array void *data ) {
  void **n_array;
  int i;

  for( i = 0; i < array->len && array->data[i] != NULL; i++ ) ;

  if( i == array->len ) { // Fell through
    if( ( n_array = realloc( array->data (array->len+ARRAY_ALLOC_SIZE)*sizeof( void * ) ) ) == NULL ) {
      return 0;
    } else {
      memset( n_array+array->len 0 ARRAY_ALLOC_SIZE*sizeof( void * ) );
      array->data = n_array;
      array->len += ARRAY_ALLOC_SIZE;
    }
  }
  array->data[i] = data;
  return 1;
}

int array_len( ARRAY *array ) {
  int i;
  for( i = 0; i < array->len && array->data[i] != NULL; i++ ) ;
  return i;
}

int array_free( ARRAY *array ) {
  int i;

  for( i = 0; i < array->len && array->data[i] != NULL; i++ ) {
    free( array->data[i] );
  }
  free( array->data );
  free( array );
  return 0;
}

void *array_get( ARRAY *array int idx ) {
  if( idx < array->len )
    return array->data[idx];
  else
    return NULL;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2044  2011-09-14 17:29  源码\ippd\.svn\entries

     文件          2  2011-08-15 18:03  源码\ippd\.svn\format

     文件       1338  2011-08-15 18:03  源码\ippd\.svn\text-base\array.c.svn-base

     文件        297  2011-08-15 18:03  源码\ippd\.svn\text-base\array.h.svn-base

     文件       8538  2011-08-23 08:50  源码\ippd\.svn\text-base\conn.c.svn-base

     文件        929  2011-08-15 18:03  源码\ippd\.svn\text-base\conn.h.svn-base

     文件       1242  2011-08-15 18:03  源码\ippd\.svn\text-base\http.c.svn-base

     文件        846  2011-08-15 18:03  源码\ippd\.svn\text-base\http.h.svn-base

     文件      24226  2011-08-23 08:50  源码\ippd\.svn\text-base\ipp.c.svn-base

     文件       3723  2011-08-15 18:03  源码\ippd\.svn\text-base\ipp.h.svn-base

     文件      10355  2011-08-22 08:52  源码\ippd\.svn\text-base\main.c.svn-base

     文件        355  2011-08-15 18:03  源码\ippd\.svn\text-base\main2.c.svn-base

     文件        222  2011-08-22 08:52  源码\ippd\.svn\text-base\Makefile.svn-base

     文件       3736  2011-08-23 08:50  源码\ippd\.svn\text-base\printers.c.svn-base

     文件       1393  2011-08-15 18:03  源码\ippd\.svn\text-base\printers.h.svn-base

     文件        211  2011-08-15 18:03  源码\ippd\.svn\text-base\README.svn-base

     文件        427  2011-08-15 18:03  源码\ippd\.svn\text-base\testconn.c.svn-base

     文件       1338  2011-08-15 18:03  源码\ippd\array.c

     文件        297  2011-08-15 18:03  源码\ippd\array.h

     文件       8538  2011-08-23 08:50  源码\ippd\conn.c

     文件        929  2011-08-15 18:03  源码\ippd\conn.h

     文件       1242  2011-08-15 18:03  源码\ippd\http.c

     文件        846  2011-08-15 18:03  源码\ippd\http.h

     文件      24226  2011-08-23 08:50  源码\ippd\ipp.c

     文件       3723  2011-08-15 18:03  源码\ippd\ipp.h

     文件      10355  2011-08-22 08:52  源码\ippd\main.c

     文件        355  2011-08-15 18:03  源码\ippd\main2.c

     文件        222  2011-08-22 08:52  源码\ippd\Makefile

     文件       3736  2011-08-23 08:50  源码\ippd\printers.c

     文件       1393  2011-08-15 18:03  源码\ippd\printers.h

............此处省略15个文件信息

评论

共有 条评论