NetCDF  4.4.1.1
dfile.c File Reference

File create and open functions. More...

#include "config.h"
#include <stdlib.h>
#include "ncdispatch.h"
Include dependency graph for dfile.c:

Go to the source code of this file.

Functions

int nc__create (const char *path, int cmode, size_t initialsz, size_t *chunksizehintp, int *ncidp)
 Create a netCDF file with some extra parameters controlling classic file cacheing. More...
 
int nc__create_mp (const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, int *ncidp)
 
int nc__enddef (int ncid, size_t h_minfree, size_t v_align, size_t v_minfree, size_t r_align)
 Leave define mode with performance tuning. More...
 
int nc__open (const char *path, int mode, size_t *chunksizehintp, int *ncidp)
 Open a netCDF file with extra performance parameters for the classic library. More...
 
int nc__open_mp (const char *path, int mode, int basepe, size_t *chunksizehintp, int *ncidp)
 
int nc__pseudofd (void)
 
int nc_abort (int ncid)
 No longer necessary for user to invoke manually. More...
 
static int NC_check_file_type (const char *path, int flags, void *parameters, int *model, int *version)
 Given an existing file, figure out its format and return that format value (NC_FORMATX_XXX) in model arg. More...
 
int nc_close (int ncid)
 Close an open netCDF dataset. More...
 
int nc_create (const char *path, int cmode, int *ncidp)
 Create a new netCDF file. More...
 
int NC_create (const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, int useparallel, void *parameters, int *ncidp)
 
int nc_enddef (int ncid)
 Leave define mode. More...
 
int nc_inq (int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp)
 Inquire about a file or group. More...
 
int nc_inq_base_pe (int ncid, int *pe)
 
int nc_inq_format (int ncid, int *formatp)
 Inquire about the binary format of a netCDF file as presented by the API. More...
 
int nc_inq_format_extended (int ncid, int *formatp, int *modep)
 Obtain more detailed (vis-a-vis nc_inq_format) format information about an open dataset. More...
 
int nc_inq_nvars (int ncid, int *nvarsp)
 
int nc_inq_path (int ncid, size_t *pathlen, char *path)
 Get the file pathname (or the opendap URL) which was used to open/create the ncid's file. More...
 
int nc_inq_type (int ncid, nc_type xtype, char *name, size_t *size)
 Inquire about a type. More...
 
static int NC_interpret_magic_number (char *magic, int *model, int *version, int use_parallel)
 Interpret the magic number found in the header of a netCDF file. More...
 
int nc_open (const char *path, int mode, int *ncidp)
 Open an existing netCDF file. More...
 
int NC_open (const char *path, int cmode, int basepe, size_t *chunksizehintp, int useparallel, void *parameters, int *ncidp)
 
int nc_open_mem (const char *path, int mode, size_t size, void *memory, int *ncidp)
 Open a netCDF file with the contents taken from a block of memory. More...
 
int nc_redef (int ncid)
 Put open netcdf dataset into define mode. More...
 
int nc_set_base_pe (int ncid, int pe)
 
int nc_set_fill (int ncid, int fillmode, int *old_modep)
 Change the fill-value mode to improve write performance. More...
 
int nc_sync (int ncid)
 Synchronize an open netcdf dataset to disk. More...
 

Variables

int NC_finalized
 
int NC_initialized
 
static int pseudofd = 0
 

Detailed Description

File create and open functions.

These functions end up calling functions in one of the dispatch layers (netCDF-4, dap server, etc).

Copyright 2010 University Corporation for Atmospheric Research/Unidata. See COPYRIGHT file for more info.

Definition in file dfile.c.

Function Documentation

◆ NC_check_file_type()

static int NC_check_file_type ( const char *  path,
int  flags,
void *  parameters,
int *  model,
int *  version 
)
static

Given an existing file, figure out its format and return that format value (NC_FORMATX_XXX) in model arg.

Definition at line 125 of file dfile.c.

◆ NC_interpret_magic_number()

static int NC_interpret_magic_number ( char *  magic,
int *  model,
int *  version,
int  use_parallel 
)
static

Interpret the magic number found in the header of a netCDF file.

This function interprets the magic number/string contained in the header of a netCDF file and sets the appropriate NC_FORMATX flags.

Parameters
[in]magicPointer to a character array with the magic number block.
[out]modelPointer to an integer to hold the corresponding netCDF type.
[out]versionPointer to an integer to hold the corresponding netCDF version.
[in]use_parallel1 if using parallel, 0 if not.
Returns
Returns an error code or 0 on success.

Definition at line 85 of file dfile.c.


Return to the Main Unidata NetCDF page.
Generated on Tue Apr 4 2017 06:09:19 for NetCDF. NetCDF is a Unidata library.