Skip to content
Snippets Groups Projects
Select Git revision
  • 8ba372449f9f361c65eec453e596eb228901de3c
  • master default protected
  • streebog
  • gost28147
  • master-updates
  • ed448
  • shake256
  • curve448
  • ecc-sqrt
  • gosthash94cp
  • cmac64
  • block16-refactor
  • siv-mode
  • cmac-layout
  • delete-des-compat
  • delete-rsa_blind
  • aes-struct-layout
  • release-3.4-fixes
  • struct-layout
  • attribute-deprecated
  • rename-data-symbols
  • nettle_3.5.1_release_20190627
  • nettle_3.5_release_20190626
  • nettle_3.5rc1
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
41 results

des.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    sql_result.pike 4.22 KiB
    /*
     * Implements the generic result module of the SQL-interface
     *
     * Henrik Grubbström 1996-01-09
     */
    
    #pike __REAL_VERSION__
    
    //! Implements the generic result of the SQL-interface.
    //! Used for return results from SQL.sql->big_query().
    
    //! The actual result.
    mixed master_res;
    
    //! This is the number of the current row. The actual semantics
    //! differs between different databases.
    int index;
    
    //! Create a new Sql.sql_result object
    //!
    //! @param res
    //!   Result to use as base.
    protected void create(mixed res);
    
    protected string _sprintf(int type, mapping|void flags)
    {
      int f = num_fields();
      catch( int r = num_rows() );
      int e = eof();
      return type=='O' && master_res &&
        sprintf("%O(/* row %d/%s, %d field%s */)",
    	    this_program, index,
    	    (!r || index==r && !e)?"?":(string)num_rows(),
    	    f = num_fields(), f!=1?"s":"");
    }
    
    //! Returns the number of rows in the result.
    int num_rows();
    
    //! Returns the number of fields in the result.
    int num_fields()
    {
      return master_res->num_fields();
    }
    
    //! Returns non-zero if there are no more rows.
    int eof();
    
    //! Return information about the available fields.
    array(mapping(string:mixed)) fetch_fields();
    
    //! Skip past a number of rows.
    //!
    //! @param skip
    //!   Number of rows to skip.
    void seek(int skip) {
      if(skip<0)
        error("Cannot seek to negative result indices\n");
      while(skip--) {
        index++;
        master_res->fetch_row();
      }
    }
    
    //! Fetch the next row from the result.
    //!
    //! @returns
    //!   Returns an array with one element per field in the same order as
    //!   reported by @[fetch_fields()]. See the @[Sql.Sql] class
    //!   documentation for more details on how different data types are